Проектирование программного обеспечения

  • 22 дек. 2011 г.
  • 16836 Слова
Московский государственный технический университет им. Н.Э. Баумана
Факультет Информатики и систем управления
Кафедра Компьютерные системы и сети

Г.С. Иванова, Т.Н. Ничушкина

Проектирование программного обеспечения
Учебное пособие
по выполнению и оформлению курсовых, дипломных и квалификационных работ

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

Введение 4

1. Жизненный цикл программного обеспечения 4

2. Постановка задачи. Разработка технического задания 8

3. Анализ требований и определение спецификаций программного обеспечения при структурном подходе 11

3.1. Спецификациипрограммного обеспечения при структурном подходе 11
3.2. Диаграмма переходов состояний 13
3.3. Функциональные диаграммы 15
3.4. Диаграммы потоков данных 17
3.5. Диаграммы отношений компонентов данных 21

4. Проектирование программного обеспечения при структурном подходе 27

4.1. Разработка структурной и функциональной схем 27
4.2. Использование метода пошаговой детализации дляпроектирования структуры программного обеспечения 28
4.3. Структурные карты Константайна 32

5. Анализ требований и определение спецификаций программного обеспечения при объектном подходе 34

5.1. UML – стандартный язык описания разработки программных продуктов с использование объектного подхода 34
5.2. Определение вариантов использования 35
5.3. Построение концептуальной модели предметнойобласти 40
5.4. Описание поведения. Системные события и операции 44

6. Проектирование программного обеспечения при объектном подходе 47

6.1. Разработка структуры программного обеспечения при объектном подходе 47
6.2. Определение отношений между объектами 50
6.3. Уточнение отношений классов 52
6.4. Проектирование классов 55
6.5. Компоновка программных компонентов 60
6.6.Проектирование размещения программных компонентов для распределенных программных систем 61

7. Правила оформления пояснительной записки 61

7.1. Оформление текстового и графического материала 61
7.2. Оформление рисунков, схем алгоритмов, таблиц и формул 63
7.3. Оформление текстов программ 64
7.4. Оформление приложений 65
7.5. Оформление списка литературы 66

Список литературы 66Приложение 1. Титульный лист и пример технического задания 67

Приложение 2. Титульный лист расчетно-пояснительной записки 71

Приложение 3. Примеры содержания расчетно-пояснительных записок 72

Введение

Создание современной программной системы – весьма трудоемкая задача: обычный размер ПО превышает сотни тысяч операторов. Для эффективного создания подобных программных продуктов специалистдолжен иметь представление о методах анализа, проектирования, реализации и тестирования программных систем; ориентироваться в существующих подходах и технологиях.
Проектирование программных продуктов, как и любых других сложных систем, выполняется поэтапно с использованием блочно-иерархического подхода, который подразумевает разработку продукта по частям с последующей сборкой. На каждом этапевыполняются определенные проектные операции, которые соответствующим образом документируются. Последовательность выполнения этапов и их результаты непосредственно следуют из используемой модели жизненного цикла программного обеспечения (ПО).
Кроме того, реализованная система также должна сопровождаться разного рода программной документацией, например, спецификацией,...
tracking img