Оглавление
Организация
процесса конструирования 1
Классический
жизненный цикл 2
Макетирование 2
Спиральная
модель ЖЦ ПО 4
Компонентно-ориентированная
модель 5
ХР
- процесс 6
Планирование
проектных задач 9
Структурное
тестирование программного обеспечения 10
Тестирование
«черного ящика» 11
Тестирование
«белого ящика» 11
Способ
тестирования базового пути 12
Основы
проектирования программных систем 13
Организация процесса конструирования
Технология
конструирования программного обеспечения(ТКПО)-система инженерных принципов для
создания экономичного ПО, которое
надежно и эффективно работает в реальных
компьютерах.
Различают:
методы, средства и процедурыТКПО.
Методыобеспечивают решение задач:
планирования
и оценки проекта;
анализа
системных и программных требований;
проектирования
алгоритмов, структур данных и программных
структур;
кодирования;
тестирования;
сопровождения.
Средства(утилиты) ТКПО обеспечивают автоматизированную
или автоматическую поддержку методов
с помощью CASE-систем.
CASE–система–Computer
Aided Software Engineering (программная инженерия
с компьютерной поддержкой).
Процедуры–соединяют
методы и средства в непрерывную
технологическую цепь разработки.
Процедуры
определяют:
порядок
применения методов и средств;
формирование
отчетов в соответствии с требованиями;
контроль
качества и координирование изменений;
формирование
“вех” (промежуточных этапов) для оценки
прогресса.
Таким
образом, процесс конструирования ПО
состоит из последовательности шагов,
использующих:
методы;
утилиты;
процедуры.
Классический жизненный цикл
Эта
модель обязана своим появлением У. Ройсу
( 1970 г.). Модель имеет и другое название
– водопад
(waterfall). Особенность модели – переход
на следующую ступень осуществляется
только после того, как будет полностью
завершена работа на предыдущей стадии;
возвратов на пройденные стадии не
предусматривается.
В
ходе планирования
проекта
определяются объём проектных работ и
их риск, необходимые
трудозатраты,
формируются рабочие задачи и план-график
работ.
Все
определения документируются в спецификации
анализа. Здесь
же
завершается решение задачи планирования
проекта.
Проектирование состоит в создании
представлений:
архитектуры
ПО;
модульной
структуры ПО;
алгоритмической
структуры ПО;
структуры
данных;
входного
и выходного интерфейса (входных и
выходных форм
данных).
Исходные данные для проектирования
содержатся в спецификации
анализа,
т.е. в ходе проектирования выполняется
трансляция требований к
ПО
во множество проектных представлений.
При решении задач проекти-
рования
основное внимание уделяется качеству
будущего программного
продукта.
Сопровождение
ПОсостоит в повторном применении
каждого из
предшествующих
шагов (этапов)
Достоинстваклассического жизненного цикла: даёт
план и времен-
ной
график по всем этапам проекта, упорядочивает
ход конструирования.
Недостаткиклассического жизненного цикла:
1) реальные проекты часто требуют
отклонения от стандартной по-
следовательности
шагов;
2) цикл основан на точной формулировке
исходных требований к
ПО
(реально в начале проекта требования
заказчика определены лишь
частично);
3) результаты проекта доступны заказчику
только в конце работы.