Конспект лекций для студентов пятого курса специальности 220400 Программное обеспечение вычислительной техники и автоматизированных систем составила доцент Довбуш Г. Ф




НазваниеКонспект лекций для студентов пятого курса специальности 220400 Программное обеспечение вычислительной техники и автоматизированных систем составила доцент Довбуш Г. Ф
страница3/33
Дата публикации18.08.2013
Размер1.84 Mb.
ТипКонспект
lit-yaz.ru > Информатика > Конспект
1   2   3   4   5   6   7   8   9   ...   33
^

1ОБЩИЕ ПРИНЦИПЫ РАЗРАБОТКИ ПРОГРАММНЫХ СРЕДСТВ


Процесс создания программного средства (ПС), как и любая другая интеллектуальная деятельность, основан на человеческих суждениях и умозаключениях, то есть является творческим. Вследствие этого все попытки автоматизировать процесс создания ПС имеют лишь ограниченный успех. CASE-средства могут помочь лишь в реализации некоторых этапов процесса разработки ПС. Главная причина ограниченного применения автоматизированных средств – огромное многообразие видов деятельности, связанных с разработкой программных продуктов. Кроме того, разработчики используют разные подходы к созданию ПС. Также различаются характеристики и возможности создаваемых систем. Поэтому даже в одном коллективе разработчиков при создании разных ПС могут использоваться различные подходы и технологии.

Несмотря на то, что наблюдается огромное разнообразие подходов, методов и технологий создания ПС, существуют фундаментальные базовые процессы, без реализации которых не может обойтись ни одна технология разработки ПС. К ним относятся:

  1. Разработка спецификации ПС. Это фундамент любого программного средства. Спецификация определяет все функции и действия, которые будет выполнять разрабатываемая система.

  2. Проектирование и реализация ПС. Это процесс непосредственного создания ПС на основе спецификации.

  3. Аттестация ПС. Разработанное программное средство должно быть аттестовано на соответствие требованиям заказчика.

  4. Эволюция ПС. Любые программные системы должны модифицироваться в соответствии с изменениями требований заказчика.

Хотя не существует “идеального” процесса создания ПС, во многих организациях-разработчиках пытаются его усовершенствовать. Совершенствовать процесс можно разными путями. Например, путём стандартизации, которая уменьшит разнородность используемых технологий и сделает экономически выгодной автоматизацию разработок.
^

1.1Специфика разработки программных средств


Разработке ПС присущ ряд специфических особенностей.

  1. Некоторое противостояние: неформальный характер требований к ПС (постановка задачи) и понятия ошибки в нём, но формализованный основной объект разработки – программы ПС. Тем самым разработка ПС содержит определённые этапы формализации, а переход от неформального к формальному существенно неформален.

  2. Разработка ПС носит творческий характер (на каждом шаге приходится делать какой-либо выбор, принимать какое-либо решение), а не сводится к выполнению последовательности регламентированных действий. Тем самым эта разработка ближе к процессу проектирования каких-либо сложных устройств, но никак не к их массовому производству. Этот творческий характер разработки ПС сохраняется до самого её конца.

  3. Особенность продукта разработки. ПС представляет собой некоторую совокупность текстов (т.е. статических объектов), смысл же (семантика) этих текстов выражается процессами обработки данных и действиями пользователей, запускающих эти процессы (т.е. является динамическим). Это предопределяет выбор разработчиком ряда специфичных приёмов, методов и средств.

  4. Ещё одна особенность продукта разработки. ПС при своём использовании (эксплуатации) не расходуется и не расходует используемых ресурсов.
^

1.2Жизненный цикл программных средств


Жизненный цикл программного средства – это совокупность процессов (software process), которая отражает его различные состояния, начиная с момента принятия решения о необходимости создания программного средства и заканчивая его полным изъятием из эксплуатации.

Структура жизненного цикла в соответствии со стандартом ISO/IEC 12207 Международной организации по стандартизации (International Standards Organization) и Международной комиссии по электротехнике (International Electric engineering Commission) базируется на трёх группах процессов:

  1. Основные процессы.

  2. Вспомогательные процессы.

  3. Организационные процессы.

Каждый процесс характеризуется определёнными задачами и методами их решения, исходными данными и результатами.

Основные процессы:

  • приобретение,

  • поставка,

  • разработка,

  • эксплуатация,

  • сопровождение.

Вспомогательные процессы (обеспечивающие выполнение основных процессов):

  • документирование,

  • обеспечение качества,

  • управление конфигурацией,

  • верификация,

  • аттестация.

Организационные процессы:

  • управление проектами,

  • создание инфраструктуры проекта,

  • определение,

  • оценка и улучшение самого жизненного цикла,

  • обучение.

Жизненный цикл состоит из логически завершённых частей, называемых стадиями. Каждая стадия порождает определённый набор документов и технических решений.

Р
азличают следующие стадии жизненного цикла ПС: разработка ПС, производство программных изделий (ПИ) и эксплуатация ПС.

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

Внешнее описание (Requirements document) ПС является описанием его поведения с точки зрения пользователя с фиксацией требований относительно его качества. Внешнее описание начинается с определения назначения ПС и требований к нему со стороны заказчика.

Конструирование (design) ПС охватывает процессы: разработку архитектуры, разработку структур программ и данных, а также их детальную спецификацию.

Кодирование (coding) – создание текстов программ на языках программирования, их отладка с тестированием ПС.

На этапе аттестации ПС производится оценка качества ПС, после успешного завершения которого разработка ПС считается законченной.

Программное изделие (ПИ) – экземпляр или копия, снятая с разработанного ПС. Изготовление ПИ – это процесс генерации и/или воспроизведения (снятия копии) программ и программных документов ПС с целью их поставки пользователю для применения по назначению. Производство ПИ – это совокупность работ по обеспечению изготовления требуемого количества ПИ в установленные сроки. Данная стадия в жизненном цикле ПС является, по существу, вырожденной (не существенной), так как представляет рутинную работу, которая может быть выполнена автоматически и без ошибок. Этим она принципиально отличается от стадии производства различной техники. В связи с этим в литературе эту стадию, как правило, не включают в жизненный цикл ПС.

Стадия эксплуатации ПС охватывает процессы хранения, внедрения и сопровождения ПС, а также транспортировки и применения ПИ по своему назначению. Она состоит из двух параллельно проходящих фаз: фазы применения ПС и фазы сопровождения ПС.

Применение (operation) ПС – это использование ПС для решения практических задач на компьютере путём выполнения программ.

Сопровождение (maintenance) ПС – это процесс сбора информации о его качестве в эксплуатации, устранения обнаруженных в нём ошибок, его доработки и модификации, а также извещения пользователей о внесённых в него изменениях.
1   2   3   4   5   6   7   8   9   ...   33

Похожие:

Конспект лекций для студентов пятого курса специальности 220400 Программное обеспечение вычислительной техники и автоматизированных систем составила доцент Довбуш Г. Ф iconМетодические рекомендации по практике по профилю специальности Специальность
Специализация 230105 – Программное обеспечение вычислительной техники и автоматизированных систем

Конспект лекций для студентов пятого курса специальности 220400 Программное обеспечение вычислительной техники и автоматизированных систем составила доцент Довбуш Г. Ф iconМетодические указания по курсовому проектированию Принято на заседании кафедры итиС
Дисциплина для специальности 230105 “Программное обеспечение вычислительной техники и автоматизированных систем”

Конспект лекций для студентов пятого курса специальности 220400 Программное обеспечение вычислительной техники и автоматизированных систем составила доцент Довбуш Г. Ф iconЕ. П. Круподерова программирование на яыке turbo pascal
Методические рекомендации предназначены для студентов дневного и заочного отделения по специальности 050501. 52 «Профессиональное...

Конспект лекций для студентов пятого курса специальности 220400 Программное обеспечение вычислительной техники и автоматизированных систем составила доцент Довбуш Г. Ф iconМетодические рекомендации по выполнению курсового проекта по дисциплине «экономика отрасли»
«Экономика отрасли» для специальности 050501. 52 «Профессиональное обучение (Информатика и вычислительная техника)»; специальность...

Конспект лекций для студентов пятого курса специальности 220400 Программное обеспечение вычислительной техники и автоматизированных систем составила доцент Довбуш Г. Ф iconМетодические указания к выполнению курсовых проектов по дисциплине...
Программное обеспечение вычислительной техники и автоматизированных систем / сост. В. С. Брусенцева. – Белгород: Изд-во бгту, 2007....

Конспект лекций для студентов пятого курса специальности 220400 Программное обеспечение вычислительной техники и автоматизированных систем составила доцент Довбуш Г. Ф iconМетодические указания по выполнению курсового проектирования составлены...
Пособие предназначено для студентов специальности 230105 Программное обеспечение вычислительной техники и автоматизированных систем....

Конспект лекций для студентов пятого курса специальности 220400 Программное обеспечение вычислительной техники и автоматизированных систем составила доцент Довбуш Г. Ф iconМетодические указания к дипломному проектированию для студентов специальности...
...

Конспект лекций для студентов пятого курса специальности 220400 Программное обеспечение вычислительной техники и автоматизированных систем составила доцент Довбуш Г. Ф iconОтчет о преддипломной практике на кафедре «Программное обеспечение автоматизированных систем»
О преддипломной практике на кафедре «Программное обеспечение автоматизированных систем»

Конспект лекций для студентов пятого курса специальности 220400 Программное обеспечение вычислительной техники и автоматизированных систем составила доцент Довбуш Г. Ф iconМетодические указания и задания к лабораторным работам по курсам “
Дискретные структуры“, “Теория алгоритмов и вычислительных процессов“ (для студентов специальностей 050102 “Программное обеспечение...

Конспект лекций для студентов пятого курса специальности 220400 Программное обеспечение вычислительной техники и автоматизированных систем составила доцент Довбуш Г. Ф iconКурс лекций для студентов специальности 080 402 «Информационные технологии проектирования»
Автоматизированное проектирование сложных объектов и систем: Курс лекций для студентов специальности 080402 «Информационные технологии...



Образовательный материал



При копировании материала укажите ссылку © 2013
контакты
lit-yaz.ru
главная страница