Скачать 1.84 Mb.
|
1Общие принципы разработки программных средств 1.1Специфика разработки программных средств 1.2Жизненный цикл программных средств |
^ Процесс создания программного средства (ПС), как и любая другая интеллектуальная деятельность, основан на человеческих суждениях и умозаключениях, то есть является творческим. Вследствие этого все попытки автоматизировать процесс создания ПС имеют лишь ограниченный успех. CASE-средства могут помочь лишь в реализации некоторых этапов процесса разработки ПС. Главная причина ограниченного применения автоматизированных средств – огромное многообразие видов деятельности, связанных с разработкой программных продуктов. Кроме того, разработчики используют разные подходы к созданию ПС. Также различаются характеристики и возможности создаваемых систем. Поэтому даже в одном коллективе разработчиков при создании разных ПС могут использоваться различные подходы и технологии. Несмотря на то, что наблюдается огромное разнообразие подходов, методов и технологий создания ПС, существуют фундаментальные базовые процессы, без реализации которых не может обойтись ни одна технология разработки ПС. К ним относятся:
Хотя не существует “идеального” процесса создания ПС, во многих организациях-разработчиках пытаются его усовершенствовать. Совершенствовать процесс можно разными путями. Например, путём стандартизации, которая уменьшит разнородность используемых технологий и сделает экономически выгодной автоматизацию разработок. ^ Разработке ПС присущ ряд специфических особенностей.
Жизненный цикл программного средства – это совокупность процессов (software process), которая отражает его различные состояния, начиная с момента принятия решения о необходимости создания программного средства и заканчивая его полным изъятием из эксплуатации. Структура жизненного цикла в соответствии со стандартом ISO/IEC 12207 Международной организации по стандартизации (International Standards Organization) и Международной комиссии по электротехнике (International Electric engineering Commission) базируется на трёх группах процессов:
Каждый процесс характеризуется определёнными задачами и методами их решения, исходными данными и результатами. Основные процессы:
Вспомогательные процессы (обеспечивающие выполнение основных процессов):
Организационные процессы:
Жизненный цикл состоит из логически завершённых частей, называемых стадиями. Каждая стадия порождает определённый набор документов и технических решений. Р ![]() азличают следующие стадии жизненного цикла ПС: разработка ПС, производство программных изделий (ПИ) и эксплуатация ПС. Стадия разработки (development) ПС состоит из этапа его внешнего описания, этапа конструирования, этапа кодирования (программирование в узком смысле) и этапа аттестации ПС. Всем этим этапам сопутствуют процессы документирования и управления (management) разработкой. Этапы конструирования и кодирования часто перекрываются, иногда довольно сильно. Это означает, что кодирование некоторых частей программного обеспечения может быть начато до завершения этапа конструирования. Внешнее описание (Requirements document) ПС является описанием его поведения с точки зрения пользователя с фиксацией требований относительно его качества. Внешнее описание начинается с определения назначения ПС и требований к нему со стороны заказчика. Конструирование (design) ПС охватывает процессы: разработку архитектуры, разработку структур программ и данных, а также их детальную спецификацию. Кодирование (coding) – создание текстов программ на языках программирования, их отладка с тестированием ПС. На этапе аттестации ПС производится оценка качества ПС, после успешного завершения которого разработка ПС считается законченной. Программное изделие (ПИ) – экземпляр или копия, снятая с разработанного ПС. Изготовление ПИ – это процесс генерации и/или воспроизведения (снятия копии) программ и программных документов ПС с целью их поставки пользователю для применения по назначению. Производство ПИ – это совокупность работ по обеспечению изготовления требуемого количества ПИ в установленные сроки. Данная стадия в жизненном цикле ПС является, по существу, вырожденной (не существенной), так как представляет рутинную работу, которая может быть выполнена автоматически и без ошибок. Этим она принципиально отличается от стадии производства различной техники. В связи с этим в литературе эту стадию, как правило, не включают в жизненный цикл ПС. Стадия эксплуатации ПС охватывает процессы хранения, внедрения и сопровождения ПС, а также транспортировки и применения ПИ по своему назначению. Она состоит из двух параллельно проходящих фаз: фазы применения ПС и фазы сопровождения ПС. Применение (operation) ПС – это использование ПС для решения практических задач на компьютере путём выполнения программ. Сопровождение (maintenance) ПС – это процесс сбора информации о его качестве в эксплуатации, устранения обнаруженных в нём ошибок, его доработки и модификации, а также извещения пользователей о внесённых в него изменениях. |
![]() | Специализация 230105 – Программное обеспечение вычислительной техники и автоматизированных систем | ![]() | Дисциплина для специальности 230105 “Программное обеспечение вычислительной техники и автоматизированных систем” |
![]() | Методические рекомендации предназначены для студентов дневного и заочного отделения по специальности 050501. 52 «Профессиональное... | ![]() | «Экономика отрасли» для специальности 050501. 52 «Профессиональное обучение (Информатика и вычислительная техника)»; специальность... |
![]() | Программное обеспечение вычислительной техники и автоматизированных систем / сост. В. С. Брусенцева. – Белгород: Изд-во бгту, 2007.... | ![]() | Пособие предназначено для студентов специальности 230105 Программное обеспечение вычислительной техники и автоматизированных систем.... |
![]() | ... | ![]() | О преддипломной практике на кафедре «Программное обеспечение автоматизированных систем» |
![]() | Дискретные структуры“, “Теория алгоритмов и вычислительных процессов“ (для студентов специальностей 050102 “Программное обеспечение... | ![]() | Автоматизированное проектирование сложных объектов и систем: Курс лекций для студентов специальности 080402 «Информационные технологии... |