Найти в Дзене

0.7. Основные стадии разработки программного продукта

Создание программного обеспечения осуществляется последовательно в соответствии со следующими основными этапами: Виды разработки по типу модели В нашей стране жизненный цикл разработки ПО установлен стандартом ГОСТ 19.102-77 “Стадии разработки программ и программной документации” и содержит следующие стадии и этапы: Техническое задание (ТЗ) Эскизный проект (ЭП) Технический проект (ТП) Рабочий проект (РП) Внедрение. Проектирование программного обеспечения — процесс создания проекта программного обеспечения (ПО), а также дисциплина, изучающая методы проектирования. На первом этапе определяют основные характеристики программного продукта: Проектирование ПО является частным случаем проектирования продуктов и процессов. Целью проектирования является определение внутренних свойств системы и детализации её внешних (видимых) свойств на основе выданных заказчиком требований к ПО (исходные условия задачи). Средства разработки программного обеспечения – совокупность приемов, методов, методик, а

Создание программного обеспечения осуществляется последовательно в соответствии со следующими основными этапами:

  • постановка задачи (стадия «Техническое задание»)
  • анализ требований и разработка спецификаций (стадия «Эскизный проект»)
  • проектирование (стадия «Технический проект»)
  • реализация (стадия «Рабочий проект»)
  • внедрение и эксплуатация (стадия «Внедрение»).
Вместо закрытия стоит написать "поддержка"
Вместо закрытия стоит написать "поддержка"

Виды разработки по типу модели

  • Code and fix — модель кодирования и устранения ошибок
  • Waterfall Model — каскадная модель, или «водопад»
  • V-model — V-образная модель, разработка через тестирование
  • Incremental Model — инкрементная модель
  • Iterative Model — итеративная (или итерационная) модель
  • Spiral Model — спиральная модель
  • Chaos model — модель хаоса
  • Prototype Model — прототипная модель.
В нашей стране жизненный цикл разработки ПО установлен стандартом ГОСТ 19.102-77 “Стадии разработки программ и программной документации” и содержит следующие стадии и этапы:
Техническое задание (ТЗ)
Эскизный проект (ЭП)
Технический проект (ТП)
Рабочий проект (РП)
Внедрение.

Проектирование программного обеспечения — процесс создания проекта программного обеспечения (ПО), а также дисциплина, изучающая методы проектирования.

На первом этапе определяют основные характеристики программного продукта:

  1. Алгоритмическая сложность
  2. Состав и глубина проработки реализованных функций
  3. Полнота и системность функций
  4. Объем файлов программ
  5. Требования к ОС и техническим средствам со стороны программы
  6. Объем дисковой памяти
  7. Размер операционной памяти
  8. Тип процессора
  9. Версия ОС
  10. Наличие вычислительной сети и др

Проектирование ПО является частным случаем проектирования продуктов и процессов. Целью проектирования является определение внутренних свойств системы и детализации её внешних (видимых) свойств на основе выданных заказчиком требований к ПО (исходные условия задачи).

Средства разработки программного обеспечения совокупность приемов, методов, методик, а также набор инструментальных программ (компиляторы, прикладные/системные библиотеки и т.д.), используемых разработчиком для создания программного кода Программы, отвечающего заданным требованиям.

Стек включает в себя языки программирования, фреймворки (программная среда для разработки), системы управления базами данных, компиляторы (переводят текст, написанный на языке программирования, в набор машинных кодов) и так далее. Выбор конкретного стека зависит от архитектуры проекта, сложности и функциональности сайта, системных требований — какую выбрать операционную систему и систему управления базами данных, какой использовать веб-сервер и язык программирования.

САПР (CAD или CADD) — система автоматизированного проектирования (аббревиатура от Computer-Aided Design). Речь идет о методе использования компьютерных программ для создания виртуальных моделей предлагаемых изделий. Существует множество доступных САПР, каждая из которых имеет специальные функции, которые иногда делают её подходящей для конкретного применения.

Тестирование начинают на этапе разработки требований к ПО. Во время проектирования тестировщики определяют, какие аспекты архитектуры можно тестировать и с какими параметрами эти тесты работают.

Требования к программному обеспечению. Программное обеспечение ориентировано на использование вычислительных систем в различных сферах деятельности и должно обеспечивать своевременное и адекватное поставленным задачам решение. Это вызывает необходимость соблюдения ряда требований при разработке компонентов программного обеспечения, основными из которых являются: модульность; наращиваемость и развитие; надежность; предсказуемость; удобство и эргономичность; гибкость; эффективность; совместимость.

Есть книжечка в сети Лекции по дисциплине "Разработка программных модулей", можно почитать. И неплохо написано в студфайлах. Становится ясно, как всё это сложно - быть программистом.