Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Учебное пособие по циклу лабораторных работ Технологии разработки программного обеспечения .doc
Скачиваний:
204
Добавлен:
06.03.2016
Размер:
3.8 Mб
Скачать
  1. Введение

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

Большинство крупных компаний, разрабатывающих программное обеспечение, создают собственные технологии разработки, опираясь на существующие стандарты, применяют их в своей повседневной деятельности и некоторые из них создают готовые решения для применения в бизнесе. Примерами таких технологий можно назвать RUP(Rationalunifiedprocess) компанииIBMRationalиMSF(MicrosoftSolutionsFramework) компанииMicrosoft.

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

Технологии разработки программного обеспечения условно можно разделить на три класса:

  1. Технологии программирования. Эти технологии охватывают область языков программирования (специализированные языки, процедурные языки, объектно-ориентированные языки, и т.д.), средств разработки, платформы (MSframeworkdotNET,J2EE, и т.д.), предметно-ориентированные среды программирования (IBMLotus, 1C, и т.д.).

  2. Технологии разработки определённых классов систем. Все разрабатываемые системы могут быть разделены на классы, требующие определённого подхода к разработке. Так, например, можно выделить следующие классы систем: системы, автоматизирующие организационные процессы; системы, автоматизирующие проектную деятельность и технологические процессы (CAE,CAD,CAMи т.д.); системы реального времени; операционные системы; средства разработки программного обеспечения; драйверы и т.д.

  3. Технологии организации и поддержки процесса разработки. Эти технологии направлены на решения одной очень сложной и важной задачи – минимизации всех затрат на разработку программного обеспечения с одновременным обеспечением надлежащего качества программной системы.

В данном практикуме технология организации и поддержки процесса разработки рассматривается на примере разработки программных систем, относящихся к классу систем, автоматизирующих организационные процессы.

  1. Анализ проблемы. Постановка задачи

Цель работы:

  • получить навыки работы с реальными заказчиками программных систем;

  • научиться идентифицировать заинтересованных лиц и проводить с ними интервью;

  • научиться анализировать и перерабатывать полученный материал;

  • научиться формулировать проблему, актуальность и потребности заинтересованных лиц.

    1. Введение

Цикл лабораторных работ разработан в соответствии с классическим жизненным циклом, корни которого уходят в период 70-х годов. Жизненным циклом ПО называют период от момента появления идеи создания некоторого программного обеспечения до момента завершения его поддержки фирмой-разработчиком или фирмой, выполнявшей сопровождение. В настоящее время существует большое количество жизненных циклов ПО, их модификаций и технологий разработки ПО, в том числе и стандарты (ГОСТ Р ИСО/МЭК 12207-99).

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

Рисунок 1.1 – Классический жизненный цикл ПО

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

На этапе анализа проблемы проводится анализ предметной области, для которой разрабатывается ПО, с целью: 1) определения границиликонтурасистемы; 2) описания объектов автоматизации и/или формализации знаний об этих объектах; 3) выявления или определения потребностей заказчика ПО.

Анализ предметной области можно проводить, например, основываясь на теории системного анализа и использовать предложенные в ней методы.

Исходными данными для этапа системного анализа являются: 1) регламенты и должностные инструкции по работе отделов и сотрудников этих отделов; 2) анкеты опроса заинтересованных лиц; 3) записи интервью с заинтересованными лицами; 4) другие документы, имеющие отношение к исследуемому объекту.

Выходными данными или результатом этапа системного анализа является: 1) перечень заинтересованных лиц; 2) список потребностей заинтересованных лиц в разрабатываемом ПО; 3) описание объектов автоматизации; 4) модель объектов автоматизации или предметной области.