Разделы презентаций


Методологии разработки приложений

Содержание

Методология. Общий взглядсовокупность методов, применяемых в определенных наукахметод – способ достижения какой-либо цели, решения конкретной задачиучение о структуре, логической организации, методах и средствах деятельности

Слайды и текст этой презентации

Слайд 1Методологии разработки приложений
Лекция по дисциплине «Разработка приложений»


Автор - к.п.н., доц.

И. В. Попова
Магнитогорск, 2008

Методологии разработки приложенийЛекция по дисциплине «Разработка приложений»Автор - к.п.н., доц. И. В. ПоповаМагнитогорск, 2008

Слайд 2Методология. Общий взгляд
совокупность методов, применяемых в определенных науках
метод – способ

достижения какой-либо цели, решения конкретной задачи
учение о структуре, логической организации,

методах и средствах деятельности
Методология. Общий взглядсовокупность методов, применяемых в определенных наукахметод – способ достижения какой-либо цели, решения конкретной задачиучение о

Слайд 3Г. Буч. Методология  метод
«…методология - это совокупность методов, применяемых

в жизненном цикле разработки программного обеспечения и объединенных одним общим

философским подходом».

«Метод - это последовательный процесс создания моделей, которые описывают вполне определенными средствами различные стороны разрабатываемой программной системы... Методы упорядочивают процесс создания сложных программных систем и позволяют в процессе разработки оценить степень продвижения и риск».

разработка ИС

Г. Буч. Методология  метод«…методология - это совокупность методов, применяемых в жизненном цикле разработки программного обеспечения и

Слайд 4В.Б. Позин. Нормативно-методическое обеспечение ИС
модель жизненного цикла ИС
методы проектирования

ИС;
выразительные средства;
комплекс согласованных инструментальных средств.
компоненты
методологии
планирование
организация
управление

В.Б. Позин. Нормативно-методическое обеспечение ИС модель жизненного цикла ИСметоды проектирования ИС;выразительные средства;комплекс согласованных инструментальных средств. компоненты методологиипланированиеорганизацияуправление

Слайд 5А. Коуберн. Методология
Методология – это название того, как организация многократно

производит и поставляет программные системы: кого в ней нанимают на

работу и зачем, чего ожидают люди от своих коллег, какие условности они соблюдают, начиная от размещения рабочих мест в офисе и до используемых рабочих продуктов…

Методологий МНОГО

А. Коуберн. МетодологияМетодология – это название того, как организация многократно производит и поставляет программные системы: кого в

Слайд 6Критерии выделения методологии
размер команды разработчиков;
критичность системы;
рассматриваемые вопросы;
роли;
виды деятельности;
поставляемые артефакты и

стандарты;
убеждения;
люди и их культурные характеристики…
по А. Коуберну

Критерии выделения методологииразмер команды разработчиков;критичность системы;рассматриваемые вопросы;роли;виды деятельности;поставляемые артефакты и стандарты; убеждения;люди и их культурные характеристики…по А.

Слайд 7Составляющие методологии (по А.Коуберну)

Составляющие методологии (по А.Коуберну)

Слайд 8Характеристики методологии
Размер = число элементов управления(поставляемые артефакты, стандарты, виды деятельности,

меры качества и т.д).
Плотность = уровень детализации и связности, необходимых

для ее осуществления.
Более высокая плотность соответствует жесткому контролю или сильному формализму.
Вес = размера * плотность.
Объем = протяженность жизненного цикла проекта, разнообразие ролей и видов их деятельности, которые пытается покрыть собой методология.
Характеристики методологииРазмер = число элементов управления(поставляемые артефакты, стандарты, виды деятельности, меры качества и т.д).Плотность = уровень детализации

Слайд 9Степень формализма методологии
количество документов;
степень аккуратности их оформления и формальность процедур

рецензирования, одобрения и передачи.
- несогласованность решений
- к непродуктивные

затраты ресурсов на переработку кода повторное решение типовых проблем
- может существенно увеличиваться стоимость последующего сопровождения продукта

Слабая < СТЕПЕНЬ ФОРМАЛИЗМА > Сильная


Большие временные и трудовые затраты на разработку документации

Степень формализма методологииколичество документов;степень аккуратности их оформления и формальность процедур рецензирования, одобрения и передачи. - несогласованность решений-

Слайд 10Принципы разработки методологии

Принципы разработки методологии

Слайд 11Принцип 1
Большая по размерам методология нужна тогда, когда в проекте

занято большое число разработчиков.

Принцип 1Большая по размерам методология нужна тогда, когда в проекте занято большое число разработчиков.

Слайд 12Принцип 2
Большая плотность методологии нужна в тех случаях, когда скрытые

ошибки в программном продукте могут повлечь за собой значительный ущерб.


Типы ущерба:
Потеря комфорта в работе (помеха в коммуникации).
Потеря несущественной суммы (неправильная выплата зарплаты).
Потеря невосполнимой суммы (программные системы национальных банков).
Потеря жизни (предприятия, работающие на атомной энергии, проекты, связанные с космосом, системы управления полетами самолетов и т.д.).

Принцип 2Большая плотность методологии нужна в тех случаях, когда скрытые ошибки в программном продукте могут повлечь за

Слайд 13Принцип 3
Незначительное увеличение "размеров" или "плотности" методологии ведет к существенному

увеличению стоимости проекта
в самом начале проекта невозможно точно определить


объемы задачи


минимальное число людей (квалификация)
Принцип 3Незначительное увеличение

Слайд 14Принцип 4.
Наиболее эффективная форма коммуникации (для передачи идей) – непосредственное

взаимодействие, лицом к лицу, как при рисовании у доски.

Принцип 4.Наиболее эффективная форма коммуникации (для передачи идей) – непосредственное взаимодействие, лицом к лицу, как при рисовании

Слайд 15Сколько должно быть коммуникантов ?

Сколько должно быть коммуникантов ?

Слайд 16Оптимальный уровень формализации. Факторы
Масштаб проекта.
Распределение участников.
Критичность проекта.
Новизна проекта.


Требования заказчика.
Ожидаемая долговечность проекта.

Оптимальный уровень формализации. ФакторыМасштаб проекта. Распределение участников.Критичность проекта. Новизна проекта. Требования заказчика. Ожидаемая долговечность проекта.

Слайд 17Структурная методология разработки приложений

Структурная методология разработки приложений

Слайд 18Структурная методология
создание программ небольшого размера.
уменьшение стоимости, сложности
и повышение

надежности программы.
основной элемент структурирования – подпрограммы (иногда - модули)
70-е

годы XX века
Структурная методологиясоздание программ небольшого размера. уменьшение стоимости, сложности и повышение надежности программы. основной элемент структурирования – подпрограммы

Слайд 19Типы базовых конструкций
последовательное исполнение — однократное выполнение операций в том

порядке, в котором они записаны в тексте программы;
ветвление —

однократное выполнение одной из двух или более операций, в зависимости от выполнения некоторого заданного условия;
цикл — многократное исполнение одной и той же операции до тех пор, пока выполняется некоторое заданное условие (условие продолжения цикла).
Типы базовых конструкцийпоследовательное исполнение — однократное выполнение операций в том порядке, в котором они записаны в тексте

Слайд 20Модульное программирование
Программный модуль – это любой фрагмент описания процесса, оформляемый

как самостоятельный программный продукт, пригодный для использования в описаниях процесса






МП – воплощение методов борьбы со сложностью программ:
обеспечение независимости компонент системы = выявление основных характеристик «хорошего» программного модуля.
использование иерархических структур = использование древовидных модульных структур программ (включая деревья со сросшимися ветвями).

М = процедуры + данные

заголовок реализация

Модульное программированиеПрограммный модуль – это любой фрагмент описания процесса, оформляемый как самостоятельный программный продукт, пригодный для использования

Слайд 21Методы разработки структуры программы(1)

Методы разработки структуры программы(1)

Слайд 22Методы разработки структуры программы(2)
Восходящее
Нисходящее

Методы разработки структуры программы(2)ВосходящееНисходящее

Слайд 23Методы разработки структуры программы(3)
Восходящее
+
каждый модуль при программировании выражается через уже

существующие модули
при тестировании использует уже отлаженные модули.
-
для создания модуля

достаточно, чтобы каждый используемый им модуль был лишь специфицирован, а для тестирования можно использовать «заглушки»
уточнение обеспечивающей целостность информации приводит к перепрограммированию модуля
большой объем «отладочного» программирования

Нисходящее
+
каждый модуль тестируется при «естественных» состояниях информационной среды
большой объем «отладочного» программирования заменяется программированием достаточно простых имитаторов используемых в программе модулей .
-
необходимость абстрагироваться от базовых возможностей используемого языка программирования


Методы разработки структуры программы(3)Восходящее+каждый модуль при программировании выражается через уже существующие модулипри тестировании использует уже отлаженные модули.

Слайд 24Подходы к разработке структуры программы
Классический : модульная структура программы должна

быть разработана до начала программирования (кодирования) модулей
Конструктивный ↓ ,

архитектурный ↑: модульная древовидная структура программы формируется в процессе программирования модулей
Подходы к разработке структуры программыКлассический : модульная структура программы должна быть разработана до начала программирования (кодирования) модулей

Слайд 25Этапы разработки модуля
изучение и проверка спецификации модуля, выбор языка программирования;
выбор

алгоритма и структуры данных;
программирование (кодирование) модуля;
шлифовка текста модуля;
проверка модуля;


компиляция модуля.
Этапы разработки модуляизучение и проверка спецификации модуля, выбор языка программирования;выбор алгоритма и структуры данных;программирование (кодирование) модуля;шлифовка текста

Слайд 26Объектная методология разработки приложений
Лекция по дисциплине «Разработка приложений»


Автор - к.п.н.,

доцент И. В. Попова
Магнитогорск, 2008

Объектная методология разработки приложенийЛекция по дисциплине «Разработка приложений»Автор - к.п.н., доцент И. В. ПоповаМагнитогорск, 2008

Слайд 27Объектная методология
Объектный подход
Древняя Греция: мир можно рассматривать в терминах,

как объектов, так и событий.
XVII век, Р. Декарт :

люди обычно имеют объектно-ориентированный взгляд на мир.
XX век, М. Мински : разум человека = общность различно мыслящих агентов, совместное действие которых приводит к осмысленному поведению человека.
Цель: получение механизма создания больших и сверхбольших программных комплексов
Основные понятия: объекты и атрибуты, целое и часть, класс и экземпляр.

80—90 годы XX века

Объектная методологияОбъектный подход Древняя Греция: мир можно рассматривать в терминах, как объектов, так и событий. XVII век,

Слайд 28Объект…
…моделирует часть окружающей действительности и таким образом существует во времени

и пространстве
… представляет собой конкретный опознаваемый предмет, единицу или сущность

(реальную или абстрактную), имеющую четко определенное функциональное назначение в данной предметной области (Смит и Токи)
… нечто, имеющее четко очерченные границы.

Состояние
Поведение
Идентичность

класс

Объект

Объект……моделирует часть окружающей действительности и таким образом существует во времени и пространстве… представляет собой конкретный опознаваемый предмет,

Слайд 29Элементы объектной модели
Абстрагирование
Абстракция фокусируется на существенных с точки зрения наблюдателя

характеристиках объекта.

Элементы объектной моделиАбстрагированиеАбстракция фокусируется на существенных с точки зрения наблюдателя характеристиках объекта.

Слайд 30Элементы объектной модели
Инкапсуляция
Инкапсуляция скрывает детали реализации объекта

Элементы объектной моделиИнкапсуляцияИнкапсуляция скрывает детали реализации объекта

Слайд 31Элементы объектной модели
Модульность
Модульность позволяет хранить абстракции раздельно

Элементы объектной моделиМодульностьМодульность позволяет хранить абстракции раздельно

Слайд 32Элементы объектной модели
Иерархия
Абстракции образуют иерархию

Элементы объектной моделиИерархияАбстракции образуют иерархию

Слайд 33Дополнительные элементы
Типизация
Параллелизм
Сохраняемость
Строгая типизация предотвращает смешивание абстракций
Параллелизм позволяет различным объектам

действовать одновременно
Сохраняемость поддерживает состояние и класс объекта в пространстве

и во времени
Дополнительные элементыТипизацияПараллелизмСохраняемостьСтрогая типизация предотвращает смешивание абстракций Параллелизм позволяет различным объектам действовать одновременно Сохраняемость поддерживает состояние и класс

Слайд 34Объектная методология
Достоинства :
сокращение числа возможных ошибок при проектировании ИС;
повторное

использование компонентов модели;
ориентация на человеческое восприятие мира.
Один из наиболее существенных

недостатков :
сложность, как самой методологии, так и её реализации
Объектная методологияДостоинства : сокращение числа возможных ошибок при проектировании ИС;повторное использование компонентов модели;ориентация на человеческое восприятие мира.Один

Слайд 35Роли

Роли

Слайд 36Виды инструментов для объектно-ориентированной разработки
система с графическим интерфейсом, поддерживающая объектно-ориентированную

систему обозначений
броузер, который показывает структуру классов
инкрементный компилятор
отладчики,

которые могут работать с семантикой классов и объектов.
инструменты управления конфигурацией и контроля версий
библиотекарь классов
генератор графического интерфейса пользователя
Виды инструментов для объектно-ориентированной разработкисистема с графическим интерфейсом, поддерживающая объектно-ориентированную систему обозначений броузер, который показывает структуру классов

Слайд 37Объектно-ориентированная разработка: плюсы и минусы
Большая конкурентоспособность благодаря предсказуемости, сокращению времени

на разработку и большой гибкости продукта.
Разрабатываемые задачи могут быть настолько

сложными, что не остается альтернативных решений.

Производительность (накладные расходы на пересылку сообщения от одного объекта другому, многослойные системы абстракций , большое количество наследуемого кода)
Большие начальные затраты

+

-

Объектно-ориентированная разработка: плюсы и минусыБольшая конкурентоспособность благодаря предсказуемости, сокращению времени на разработку и большой гибкости продукта.Разрабатываемые задачи

Слайд 38Успешного изучения!

Успешного изучения!

Обратная связь

Если не удалось найти и скачать доклад-презентацию, Вы можете заказать его на нашем сайте. Мы постараемся найти нужный Вам материал и отправим по электронной почте. Не стесняйтесь обращаться к нам, если у вас возникли вопросы или пожелания:

Email: Нажмите что бы посмотреть 

Что такое TheSlide.ru?

Это сайт презентации, докладов, проектов в PowerPoint. Здесь удобно  хранить и делиться своими презентациями с другими пользователями.


Для правообладателей

Яндекс.Метрика