- •1.Проблемы создания больших программ.
- •2. Основные понятия
- •3. Состав жизненного цикла по
- •1.Анализ требований
- •4.Стандартизация процессов жизненного цикла программ
- •5. Модели жизненного цикла программного обеспечения.
- •6.Техническое задание на разработку.
- •7.Документирование программ.
- •8.Выбор архитектуры по.
- •9.Структурный и объектный подходы к разработке программ.
- •10. Метод структурного анализа и проектирования sadt (idef0)
- •11. Диаграммы потоков данных dfd.
- •12. Диаграмма сущность – связь erm
- •13. Методы объектно-ориентированного анализа и проектирования. Язык uml.
- •14. Методы разработки структуры программной системы
- •15.Выбор языка программирования. Стиль программирования.
- •16.Защитное программирование.
- •17.Тестирование и отладка
- •18.Типичные ошибки
- •19.Отладка программных продуктов
- •20.Ввод в зксплуатацию
- •21.Ускорение разработки по. Технология rad
- •22. Экстремальное программирование
3. Состав жизненного цикла по
Жизненный цикл ПО – непрерывный процесс, начинающийся с момента принятия решения, о необходимости его создания и заканчивается в момент его полного изъятия из эксплуатации.
Разработка
- постановка задачи
- анализ требований
-проектирование
-программирование
-тестирование и отладка
Эксплуатация
- ввод в действие
-эксплуатация и сопровождение
-завершение эксплуатации
Постановка задачи
Начинается с возникновения и первичного исследования идеи, этот процесс носит творческий и неформальный характер. Далее специалисты производят экспертизу идеи и принимают решение о создании ПО.
Результатом этого этапа является концепция, создавшая или развившая программный продукт.
На этапе необходимо:
прояснить цель проекта
сформулировать требования к нему и его результатам
выявить ограничения, препятствующие достижению целей и выполнению этих требований
Этап заканчивается разработкой технического задания.
1.Анализ требований
- процесс ЖЦ ПО, во время которого требования заказчика уточняются, формализуются и документируются.
На этом этапе подготавливается внешнее описание программы – описание её поведения с точки зрения внешнего наблюдателя с фиксацией требований относительно качества программы.
Внешнее описание начинается с определения требований к программе со стороны заказчика. Результатом анализа требований являются функциональные модели, информационные модели и соответствующие им диаграммы.
Спецификациями называется точное формальное описание функции и ограничений разрабатываемого ПО.
Различают функциональные и эксплуатационные спецификации. Функциональные определяют функции, которые должно выполнить ПО. Эксплуатационные определяют особенности его функционирования. Совокупность спецификаций представляет собой общую логическую модель проектирования ПО.
Для получения спецификаций выполняют:
анализ требований технического задания
формулируют содержание постановки задачи
выбирают мат. аппарат формализации
строят модель предметной области
определяют подзадачи и выбирают методы их решения
2.Проектирование – то процесс, во время которого исследуется структура ПО и взаимосвязь её элементов.
Проектирование является итерационным процессом.
Проектирование должно проводиться на 2-х уровнях:
1.Проектирование архитектуры ( проектирование системы в общем)
2.Детальное проектирование и создание проектов модулей
Архитектура программного продукта - представление программного продукта как системы, состоящей из некоторой совокупности взаимодействующих подсистем.
На сегодняшний день выделяют 2 основные методологии:
Структурная
Объектно-ориентированная
Структурная ( функциональная) декомпозиция, рассматривает структуру системы в терминах иерархии функции и передаче информации.
Объектная декомпозиция рассматривает структуру объекта и связи между ними, а также поведение системы в терминах обмена, сообщающихся между объектами.
Процесс проектирования состоит из :
1.Проектирование программ ( подпрограмм)
2.Определение взаимосвязей между ними
3.Проектирование данных, с которыми взаимодействуют эти программы
Принято различать 2 аспекта проектирования: логическое и физическое.
Логическое включает операции, которые независимо от имеющихся технических и программных средств, составляют среды функционирования будущего программного продукта.
Физическое привязано к конкретным программным и техническим средствам среды функционирования, т.е. учитывает ограничения, определённые в спецификациях.
Результатом проектирования должен стать проект, содержащий достаточное количество информации для реализации системы на его основе.
Программирование – реализация системы на языке программирования.
Важная технологическая задача, возникающая в процессе программирования – соответствие единому стилю программирования. Под стилем программирования понимают набор приёмов или методов программирования, используемых опытными программистами для получения правильных, эффективных, удобных для применения и легко читаемых программ. Код должен быть прост и понятен.
Тестирование и отладка. Тестирование – любая деятельность, выполненная с целью обнаружения ошибок в программе ( факты наличия ошибок в программе )
Отладка – процесс локализации и устранения ошибок.
“ bug ” – ошибка на компьютерном жаргоне.
Верификация – процесс определения того, отвечает ли текущее состояние разработки, достигнутое на данном этапе требованиям этого этапа.
Ввод в действие
Работы по внедрению ПО включают: 1. Конфигурирование базы данных и рабочих мест пользователей; 2. Обеспечивает эксплуатацию документации; 3. Проведение обучения персонала;
Эксплуатация вкл. :
1.Локализация проблем и устранение причин их возникновения
2.Модификация ПО в рамках установленного регламента
3.Подготовка предложений по совершенствованию, развитию и модернизации системы.
Сопровождение программного средства – процесс сбора информации о его качестве в эксплуатации, устранение обнаруженных в нём ошибок, его доработки и модификации, а также извещение пользователей о внесённых в него изменениях.
Завершение эксплуатации
Начинается с того, что пользователь заранее оповещает о прекращении сопровождения программного продукта. С этого момента пользователи могут продолжать использовать продукт до тех пор, пока не наступит его моральное устарение.