Перечислить все виды моделей ЖЦ ПО
Дать определение понятия «технология разработки программных средств».
Описать методы, средства и процедуры ТРПО.
Будущая система состоит из 105 элементов. Для этой системы в данной модели оказалось недостаточно информации для эффективного ее управления. О какой сложности системы идет речь. Укажите признаки.
Технология разработки ПО - процесс от момента задумки создания ПО до последнего дня существования.
Различают методы, средства и процедуры ТРПО.
Методы обеспечивают решение следующих задач:
· планирование;
· анализ системных и программных требований;
· проектирование алгоритмов, структур данных и программных структур;
· кодирование;
· тестирование;
· сопровождение.
Средства (утилиты) ТРПО обеспечивают автоматизированную или автоматическую поддержку методов.
Процедуры соединяют методы и утилиты так, что они обеспечивают непрерывную технологическую цепочку разработки.
Процесс разработки ПО состоит из последовательности шагов, использующих методы, утилиты и процедуры. Эти последовательности шагов называют парадигмами ТРПО.
Данная система является сложной, так как количество элементов, из которых она состоит 105. Мы знаем, что максимальное количество взаимосвязей между элементами, которые человек в состоянии уверенно перебирать 6!. Пути взаимодействия между элементами в данной системе для человека перебрать невозможно. Для ее эффективного управления оказалось недостаточно информации, что так же свидетельствует о сложности системы.
Определение ЖЦ ПО.
Основные этапы ЖЦ ПО: системный анализ, проектирование, разработка, эксплуатация и сопровождение и их задачи.
Для принятия решения был применен следующий подход:
• постановка проблемы
• обоснование цели
• построение модели
• принятие решения (выбор одного решения)
• уточнение конечной цели.
Какой из основных этапов ЖЦ ПО рассматривался. Ответ обосновать.
«разработка = анализ + проектирование + программирование (кодирование) + тестирование + отладка»
Системный анализ задает роль каждого элемента в компьютерной системе, взаимодействие элементов друг с другом.
Проектирование состоит в создании представлений:
· архитектуры ПО;
· модульной структуры ПО;
· алгоритмической структуры ПО;
· структуры данных;
· входного и выходного интерфейса.
Кодирование состоит в переводе результатов проектирования в текст на языке программирования.
Тестирование — выполнение программы для выявления дефектов в функциях, логике и форме реализации программного продукта.
Сопровождение — это внесение изменений в эксплуатируемое ПО. Цели изменений:
· исправление ошибок;
· адаптация к изменениям внешней для ПО среды;
· усовершенствование ПО по требованиям заказчика.
Для принятия решения был применен подход – проектирование, так как при проектировании ставиться проблема, строятся модели будущих проектов, идет обоснование целей, выбор решения, уточняются конечные цели.
Перечислить все виды моделей ЖЦ ПО.
Описать каскадную (водопадную) модель ЖЦ ПО.
Программный модуль «Учет успеваемости учащихся» предназначен для оперативного учета успеваемости учащихся в сессию заведующим отделением, куратором и сотрудниками колледжа. Сведения об успеваемости учащихся должны храниться в течение всего срока их обучения и использоваться при составлении справок о прослушанных курсах и приложений к дипломам. Определить, какой вид модели для разработки должен быть применен. Обосновать ответ.
Существуют три вида моделей ЖЦ ПО: каскадная (водопадная), эволюционная, спиральная.
Классический жизненный цикл. Очень часто классический жизненный цикл называют каскадной или водопадной моделью, подчеркивая, что разработка рассматривается как последовательность этапов, причем переход на следующий, иерархически нижний этап происходит только после полного завершения работ на текущем этапе.
Достоинства каскадной (водопадной) модели: дает план и временной график по всем этапам проекта, упорядочивает ход конструирования.
Недостатки каскадной (водопадной) модели:
1) реальные проекты часто требуют отклонения;
2) задача и исходные требования должны быть точно сформулированы;
3) результаты проекта доступны заказчику только в конце работы.
Для создания программного модуля …….должна использоваться каскадная модель, так как задание было хорошо специфицировано (сформулировано) и будущий программный продукт получится достаточно простой.
Перечислить все виды моделей ЖЦ ПО.