Особенности и проблемы создания программных продуктов.
Программный продукт - комплекс взаимосвязанных программ для решения определенной проблемы (задачи) массового спроса, подготовленный к реализации как любой вид промышленной продукции.
особенностьюПП
1) системность - функциональная полнота и законченность реализуемых функций обработки, которые применяются в совокупности.
2)требуется сопровождение-поддержка работоспособности ПП,переход его на новые версии,внесение изменений,исправление ошибок.
Проблемы:
1) ПП должен быть подготовлен к эксплуатации,
2) иметь необходимую техническую документацию,
3) предоставлять сервис и гарантию надежной работы программы,
4) иметь товарный знак изготовителя,
5) наличие кода государственной регистрации.
Условия:
1) Мобильность (независимость от технического ОС и т.д.)
2)Надежность (бессбойностью и устойчивостью в работе программ)
3)Эффективность (объем внешней памяти для размещения программ и объем оперативной памяти для запуска программ)
4)Учет человеческого фактора (наличие обучающей системы в составе программного средства, хорошей документации, анализ и диагностику возникших ошибок и др.)
5)Модифицируемость (способность к внесению изменений, например расширение функций обработки, переход на другую техническую базу обработки и т.п.)
6)Коммуникативность (обеспечении обмена данными в общих форматах представления (экспорт/импорт баз данных, внедрение или связывание объектов обработки и др.).)
Руководящие документы,регламентирующие процесс разработки ПО.
ЕСПД-единая система программной документации.
ГОСТ 19….-разработка программ
ГОСТ 34….-автоматизированные системы.
ГОСТ 21- СВТ.Общие техничесие требования, методы испытаний, маркировка, упаковка, хранение
ГОСТ 28 Оценка качества программных средств
ГОСТ Р - Порядок разработки программных средств систем вооружения
Специфика разработки ПС.
Технология конструирования программного обеспечения (ТКПО) — система инженерных принципов для создания экономичного ПО, которое надежно и эффективно работает в реальных компьютерах. Средства ТКПО обеспечивают автоматизированную или автоматическую поддержку методов. Для совместного применения средства могут объединяться в системы автоматизированного конструирования ПО. Такие системы называют CASE-системами.(соединяют методы и утилиты так, что они обеспечивают непрерывную технологическую цепочку разработки).
Жизненный цикл ПС.
жизненным циклом ПС -весь период его разработки и эксплуатации (использования), начиная от момента возникновения замысла ПС и кончая прекращением всех видов его использования. Этот процесс может быть организован по-разному для разных классов ПС и в зависимости от особенностей коллектива разработчиков.
а) Стадия разработки (внешнего описания, конструирования, кодирования, аттестация,)
- внешнего описания ПС:созданию некоторого документа, который является описанием поведения ПС. начинается с анализа и определения требований к ПС со стороны пользователей (заказчика), а также включает процессы спецификации этих требований.
- Конструирование: разработку архитектуры ПС, разработку структур программ ПС и их детальную спецификацию.
- Кодирование: создание текстов программ на языках программирование, их отладку с тестированием ПС.
- аттестация: производится оценка качества ПС. Если эта оценка оказывается приемлемой для практического использования ПС, то разработка ПС считается законченной.
Б) Программное изделие (ПИ) - экземпляр или копия разработанного ПС. Изготовление ПИ -это процесс генерации и/или воспроизведения (снятия копии) программ и программных документов ПС с целью их поставки пользователю для применения по назначению. Производство ПИ - это совокупность работ по обеспечению изготовления требуемого количества ПИ в установленные сроки.
В)Стадия эксплуатации (хранения, внедрения,сопровождения,транспортировка и применения ПИ по своему назначению.)
Она состоит из двух параллельно проходящих фаз: фазы применения ПС и фазы сопровождения ПС.
- Применение ПС - это использование ПС для решения практических задач на компьютере путем выполнения ее программ.
- Сопровождение ПС - это процесс сбора информации качестве ПС в эксплуатации, устранения обнаруженных в нем ошибок, его доработки и модификации, а также извещения пользователей о внесенных в него изменениях.
Водопадная (каскадная) модель разработки ПС.
Водопадная модель - переход на следующий, иерархически нижний этап происходит только после полного завершения работ на текущем этапе.
1. Системный анализ начинается решение задачи планирования проекта ПО. В ходе планирования проекта определяются объем проектных работ и их риск, необходимые трудозатраты, формируются рабочие задачи и план-график работ.
2.Анализ требований -уточняются и детализируются его функции, характеристики и интерфейс.
3.Проектирование -выполняется трансляция требований к ПО во множество проектных представлений. Учитывается качество будущего программного продукта.
4.Кодирование - перевод результатов проектирования в текст на языке программирования.
5.Тестирование — выполнение программы для выявления дефектов в функциях, логике и форме реализации программного продукта.
6.Сопровождение — это внесение изменений в эксплуатируемое ПО(повторное применение каждого из предшествующих шагов (этапов) жизненного цикла к существующей программе но не в разработке новой программы).
Достоинства классического жизненного цикла: дает план и временной график по всем этапам проекта, упорядочивает ход конструирования.
Недостатки классического жизненного цикла:
1) реальные проекты часто требуют отклонения от стандартной последовательности шагов;
2) цикл основан на точной формулировке исходных требований к ПО (реально в начале проекта требования заказчика определены лишь частично);
3) результаты проекта доступны заказчику только в конце работы.