
- •1) Основные понятия и определения (по, разработка по, проектирование по, технология программирования, программный продукт, метод, методология, технология).
- •13) Метод структурного проектирования Джексона.
- •2) Этапы развития технологии программирования.
- •1. «Стихийное» - до середины 60 годов
- •2. Структурный подход
- •3. Объективный подход
- •4. Компонентный подход и case -технологии
- •14) Функциональная модель sadt (Structured Analysis and Design Technique)
- •3) Жизненный цикл по. Процессы жизненного цикла по iso/iec 12207. Понятие модели жц по.
- •15) Объектно-ориентированный подход к проектированию по. Сущность подхода. Элементы объектной модели.
- •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) Характеристики качества по. Анализ требований.
6) Проект разработки пс. Составляющие управления проектом.
Составляющие управления проектом
Управление проектом заключается в управлении производством продукта в рамках отведенного времени и средств.
Управление проектом охватывает:
инфраструктуру (организационные моменты)
управляющий процесс (права и ответственности участников)
процесс разработки (методы, инструменты, языки, документация и поддержка)
расписание (моменты времени, к которым должны быть представлены выполненные фрагменты работы)
Руководитель проекта может управлять следующими факторами:
Общая стоимость проекта
Возможности продукта
Качество продукта
Длительность проекта
Степень контроля над этими факторами зависит от проекта. Одним из способов визуализации является лепестковая диаграмма.
Типичная схема управления проектом:
Понять содержимое проекта, область применения и временные рамки
Определиться с процессом разработки (методы, инструменты, языки, документация и поддержка)
Выделить организационную структуру
Определить управляющий процесс (ответственность участников)
Разработать расписание проекта
Разработать план подбора кадров
Начать управление рисками
Определить какие документы необходимы (SPMP ...)
Начать сам процесс
-----------------------------------------------------------------
18) Статистические модели. Диаграммы классов.
Статические модели обеспечивают представление структуры систем в терминах базовых строительных блоков и отношений между ними. «Статичность» этих моделей состоит в том, что здесь не показывается динамика изменений системы во времени. Вместе с тем следует понимать, что эти модели несут в себе не только структурные описания, но и описания операций, реализующих заданное поведение системы.
Диаграммы классов используются при моделировании ПС наиболее часто. Они являются одной из форм статического описания системы с точки зрения ее проектирования, показывая ее структуру. Диаграмма классов не отображает динамическое поведение объектов изображенных на ней классов. На диаграммах классов показываются классы, интерфейсы и отношения между ними.
Класс – это основной строительный блок ПС. Это понятие присутствует и в ОО языках программирования, то есть между классами UML и программными классами есть соответствие, являющееся основой для автоматической генерации программных кодов или для выполнения реинжиниринга. Каждый класс имеет название, атрибуты и операции. Класс на диаграмме показывается в виде прямоугольника, разделенного на 3 области. В верхней содержится название класса, в средней – описание атрибутов (свойств), в нижней – названия операций – услуг, предоставляемых объектами этого класса.
Атрибуты класса определяют состав и структуру данных, хранимых в объектах этого класса. Каждый атрибут имеет имя и тип, определяющий, какие данные он представляет.Для каждого атрибута класса можно задать видимость (visibility). Эта характеристика показывает, доступен ли атрибут для других классов. В UML определены следующие уровни видимости атрибутов:
Открытый (public) – атрибут виден для любого другого класса (объекта);
Защищенный (protected) – атрибут виден для потомков данного класса;
Закрытый (private) – атрибут не виден внешними классами (объектами) и может использоваться только объектом, его содержащим.
Применение диаграмм классов
Диаграммы классов создаются при логическом моделировании ПС и служат для следующих целей:
Для моделирования данных. Анализ предметной области позволяет выявить основные характерные для нее сущности и связи между ними. Это удобно моделируется с помощью диаграмм классов. Эти диаграммы являются основой для построения концептуальной схемы базы данных.
Для представления архитектуры ПС. Можно выделить архитектурно значимые классы и показать их на диаграммах, описывающих архитектуру ПС.
Для моделирования навигации экранов. На таких диаграммах показываются пограничные классы и их логическая взаимосвязь. Информационные поля моделируются как атрибуты классов, а управляющие кнопки – как операции и отношения.
Для моделирования логики программных компонент (будет описано в последующих статьях).
Для моделирования логики обработки данных.
-----------------------------------------------------------------