- •1) Основные понятия и определения (по, разработка по, проектирование по, технология программирования, программный продукт, метод, методология, технология).
- •13) Метод структурного проектирования Джексона.
- •2) Этапы развития технологии программирования.
- •1. «Стихийное» - до середины 60 годов
- •2. Структурный подход
- •3. Объективный подход
- •4. Компонентный подход и case -технологии
- •14) Функциональная модель sadt (Structured Analysis and Design Technique)
- •15) Объектно-ориентированный подход к проектированию по. Сущность подхода. Элементы объектной модели.
- •3) Жизненный цикл по. Процессы жизненного цикла по iso/iec 12207. Понятие модели жц по.
- •4)Каскадная, спиральная и инкрементальная модели жц по.
- •16. Определение и история создания языка uml. Состав диаграмм uml.
- •5) Методологии rad, rup, хр-процесс.
- •17) Модели требований. Диаграммы вариантов использования.
- •6) Проект разработки пс. Составляющие управления проектом.
- •18) Статистические модели. Диаграммы классов.
- •7) Управление рисками: виды рисков, расчет приоритета, стратегии преодоления рисков.
- •19) Динамические модели. Диаграммы деятельности. Диаграммы последовательности.
- •8) Измерения в разработке по. Метрики и их классификация.
- •20) Модели реализации. Диаграммы компонентов.
- •9)Измерения в разработке по. Методология оценивания функционального размера (Functional Point)
- •21) Тестирование по. Направления и этапы тестирования.
- •10) Измерения в разработке по. Модель сосомо II (Cost Constructive Model).
- •22) Тестирование по. Виды, методы и уровни тестирования.
- •11)Понятие и принципы структурного анализа и проектирования.
- •23)Тестовый план, разработка тест-кейсов. Понятие дефекта. Жизненный цикл дефекта.
- •12) Модель потоков данных, dfd (Data Flow Diagrams).
- •24) Характеристики качества по. Анализ требований.
1. «Стихийное» - до середины 60 годов
Программа представляет собой Данные. Архитектура программы, используюет подпрограммы с локальными данными.
2. Структурный подход
Структурный подход к программированию – совокупность рекомендуемых технологических приемов, охватывающих выполнение всех этапов разработки программного обеспечения.
Основные положения структурного подхода:
- структурная декомпозиция;
- принцип нисходящей разработки (проектирование по методу «сверху вниз»);
- ограничения на конструкции алгоритмов (рекомендуются формальные модели их описания);
- метод проектирования алгоритмов - метод пошаговой детализации.
3. Объективный подход
Объектно-ориентированное программирование –технология создания сложного программного обеспечения, основанная на представлении программы в виде совокупности объектов,каждый из которых является экземпляром определенного типа (класса), а классы образуют иерархию с наследованием свойств.
Взаимодействие программных объектов в такой системе осуществляется путем передачи сообщений.
Основным достоинством объектно-ориентированного программирования по сравнению со структурным подходом является «более естественная» объектная декомпозиция.
Объектный подход упрощает построение сложных программ на основе механизмов наследования, полиморфизма, композиции, наполнения.
4. Компонентный подход и case -технологии
Компонентный подход предполагает построение программного обеспечения из отдельных компонентов физически отдельно существующих частей программного обеспечения, которые взаимодействуют между собой через стандартизованные двоичные интерфейсы. (Технологии COM, DCOM, Active X, CORBA).
CASE-технологии – автоматизированные технологии разработки и сопровождения программного обеспечения.
CASE (Computer-Aided Software/System Engineering) – разработка программного обеспечения/программных систем с использованием компьютерной поддержки.
---------------------------------------------------------------
14) Функциональная модель sadt (Structured Analysis and Design Technique)
Методология SADT
разработана Дугласом Россом. На ее основе разработана, в частности, известная методология IDEF0 (Icam DEFinition), которая является основной частью программы ICAM (Интеграция компьютерных и промышленных технологий), проводимой по инициативе ВВС США.
Методология SADT представляет собой совокупность методов, правил и процедур, предназначенных для построения функциональной модели объекта какой-либо предметной области. Функциональная модель SADT отображает функциональную структуру объекта, т.е. производимые им действия и связи между этими действиями. Основные элементы этой методологии основываются на следующих концепциях:
графическое представление блочного моделирования. Графика блоков и дуг SADT-диаграммы отображает функцию в виде блока, а интерфейсы входа/выхода представляются дугами, соответственно входящими в блок и выходящими из него. Взаимодействие блоков друг с другом описываются посредством интерфейсных дуг, выражающих "ограничения", которые в свою очередь определяют, когда и каким образом функции выполняются и управляются;
строгость и точность. Выполнение правил SADT требует достаточной строгости и точности, не накладывая в то же время чрезмерных ограничений на действия аналитика. Правила SADT включают:
ограничение количества блоков на каждом уровне декомпозиции (правило 3-6 блоков);
связность диаграмм (номера блоков);
уникальность меток и наименований (отсутствие повторяющихся имен);
синтаксические правила для графики (блоков и дуг);
разделение входов и управлений (правило определения роли данных).
отделение организации от функции, т.е. исключение влияния организационной структуры на функциональную модель.
Методология SADT может использоваться для моделирования широкого круга систем и определения требований и функций, а затем для разработки системы, которая удовлетворяет этим требованиям и реализует эти функции. Для уже существующих систем SADT может быть использована для анализа функций, выполняемых системой, а также для указания механизмов, посредством которых они осуществляются.
------------------------------------------------------------------
