- •Использование системного подхода при проектировании программного обеспечения
- •Основные проблемы разработки и проектирования по и методы их преодоления
- •Понятие жизненного цикла по и его роль в проектировании информационных систем
- •Понятие модели жц в проектировании информационных систем, терминология моделей жц
- •Основные модели жц и рекомендации по их использованию
- •Преимущества и недостатки использования каскадной модели жц
- •Преимущества и недостатки использования эволюционной модели жц
- •Сравнение эволюционной и итерационной моделей жц
- •Понятие архитектуры программного обеспечения и причины возникновения такого понятия в рамках процесса создания информационных систем
- •Понятие "сложности" в современном проектировании информационных и способы её преодоления
- •Использование принципа декомпозиции в процессе проектирования информационных систем
- •Принципы объектно-ориентированного подхода к проектированию информационных систем
- •Основные понятия объектно-ориентированного подхода к проектированию информационных систем
- •Понятие соединения между элементами объектной модели и различные виды соединений
- •Понятие гибкого моделирования, манифест и основные принципы гибкого процесса проектирования
- •Понятие гибкого унифицированного процесса проектирования
- •Фазы и дисциплины унифицированного процесса проектирования, распределение работ на различных фазах для основных дисциплин
- •Начальная фаза унифицированного процесса и артефакты, которые могут создаваться на этой фазе процесса проектирования
- •Понятие требования к информационной системе, типы и категории требований
- •Понятие прецедента в процессе моделирования требований к информационной системе, модель прецедентов.
- •Понятие исполнителя в процессе формализации требований к информационной системе
- •Артефакты унифицированного процесса, используемые для описания нефункциональных требований к информационной системе
- •Фаза развития унифицированного процесса и артефакты, которые могут создаваться на этой фазе процесса проектирования
- •Задачи фазы развития унифицированного процесса и планирование итераций на этой фазе проектирования
- •Моделирование предметной области и основные понятия модели предметной области
- •Использование классов описаний и производных атрибутов в процессе моделирования предметной области
- •Понятие системного события и идентификация системных событий
- •Открытый системный интерфейс и описание операций в рамках унифицированного процесса проектирования
- •Проектирование динамической структуры по с использованием uml в рамках объектно-ориентированного подхода
- •Средства uml для выражения полиморфных сообщений в контексте проектирования динамической структуры по
- •Средства uml для выражения асинхронных вызовов в контексте проектирования динамической структуры по
- •Проектирование статической структуры по с использованием uml в рамках объектно-ориентированного подхода
- •Средства uml для представления атрибутов коллекций в контексте проектирования статической структуры по
- •Признаки существования зависимости между классами в контексте проектирования статической структуры по
- •Стадии создания информационной системы в рамках канонического проектирования
- •Обследование и технико-экономическое обоснование проекта
- •Разработка технического задания в соответствии с гост 34.602-89
- •Состав и содержание технического задания (гост 34.602- 89)
- •Состав эскизного и технического проектов
- •Типовое проектирование информационных систем
Начальная фаза унифицированного процесса и артефакты, которые могут создаваться на этой фазе процесса проектирования
Начальная фаза – краткий период формирования общего видения и рамок проекта. Он включает в
себя анализ примерно 10% прецедентов, осмысление основных нефункциональных требований,
создание бизнес плана, подготовка среды разработки, чтобы на следующей стадии развития можно было приступать к программированию. Важно понимать, что определение всех требований не является задачей начальной фазы. Большая часть анализа требований приходится на стадию
развития. При этом анализ требований выполняется параллельно с созданием окончательного кода и его тестирования.
Артефакты начальной фазы:
В контексте начальной фазы все артефакты начальной фазы не являются завершенными и будут
доработаны на других итерациях. Начальная фаза может включать даже программирование, то есть создание прототипов (Особенно относящихся к интерфейсу пользователя.), обеспечивающих
обоснование правильности идеи.
Следующие артефакты могут создаваться на начальной фазе или в начале фазы развития:
1. Видение и финансовые оценки проекта. Описываются общие задачи и ограничения,
оценивается стоимость проекта и приводится заключение.
2. Модель прецедентов. Описываются функциональные требования, на начальной стадии
(фазе) определяются имена всех прецедентов, и 10% из них описываются подробно.
3. Дополнительная спецификация. Описываются другие требования, в основном не
функциональные, если данный артефакт используется на начальной стадии, то в нем
формулируются только те нефункциональные требования. Которые сильнее прочих влияют
на архитектуру проекта.
4. Словарь терминов. Содержит ключевую терминологию по данной предметной области и
словарь.
5. Перечень рисков и план управления ими. Описываются экономические, технически риски,
риски, связанные с организацией и планированием ресурсами, а также методы их преодоления.
6. Прототипы и обоснование идеи. Этот артефакт приводится для лучшего осмысления
проекта и оценки технических идей. Как правило используется, если есть несколько
вариантов и нужно выбрать один из них.
7. План итерации. Описывает что предстоит делать на первой итерации фазы развития.
8. План на следующую фазу и план разработки. Приблизительный план фазы развития.
Описания средств, человеческих ресурсов, необходимых навыков и других ресурсов.
9. Набор инструментов. Описание этапов унифицированного процесса и артефактов данного
проекта.
Артефакт – не просто документ или диаграмма, а процесс осмысления, анализа и разработки с
последующей запись результатов во избежание повторения или забывания.
Понятие требования к информационной системе, типы и категории требований
Требование – возможности или условия, которым должны соответствовать система или проект.
Основной задачей этапа определения требований является поиск, обсуждение и фиксация того, что действительно требуется от системы в форме понятной и клиентам, и членам команды
разработчиков. В контексте унифицированного процесса изменение требований считается главным двигателем прогресса. Таким образом, унифицированный процесс предлагает
систематизированный подход к поиску, документированию, организации и отслеживанию
изменчивых требований к системе.
Типы и категории требований.
Существуют несколько принципов систематизации требований. Самый часто используемые это
стандарт ISO 9126, и во многом аналогичный ему модель FURPS+. Хотя можно использовать любой принцип в рамка унифицированного процесса принято пользоваться моделью FURPS+.
Согласно модели FURPS+ требования делятся на следующие категории:
1. Функциональные требования. Functionality Свойства, возможности и вопросы
безопасности.
2. Удобства. Usability. Человеческий фактор, справочная система и документация.
3. Надежность Reliability. Частота сбоев, возможность восстановления и предсказуемость
поведения.
4. Производительность. Performance. Время отклика, точность, доступность, использования
ресурсов.
5. Возможность поддержки. Supportability. Адаптивность, соответствие международным
стандартам,
6. Символ “+” означает дополнительные (не определяющие) факторы:
Реализация – требования к ресурсам, языки и средства, аппаратное обеспечение.
Интерфейс – ограничение, накладываемое необходимостью взаимодействия с внешними системами.
Операция – управление системой и ее параметрами
Юридически вопросы, например, авторское право.