Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

ОППО_КР_пример_содержан

.pdf
Скачиваний:
15
Добавлен:
02.02.2015
Размер:
1.02 Mб
Скачать

МІНІСТЕРСТВО ОСВІТИ І НАУКИ, МОЛОДІ І СПОРТУ УКРАЇНИ НАЦІОНАЛЬНИЙ ТЕХНІЧНИЙ УНІВЕРСИТЕТ “ХАРКІВСЬКИЙ ПОЛІТЕХНІЧНИЙ ІНСТИТУТ” Кафедра “Автоматизовані системи управління”

КУРСОВА РОБОТА

«Проектування програмного забезпечення для автоматизації вирішення задач

обліку продажів Інтернет магазину автозапчастин»

Керівник роботи:

 

асистент каф. АСУ

…………….

Виконавець:

 

студент групи ……

……………..

 

Харків – 2011

МІНІСТЕРСТВО ОСВІТИ І НАУКИ, МОЛОДІ І СПОРТУ УКРАЇНИ НАЦІОНАЛЬНИЙ ТЕХНІЧНИЙ УНІВЕРСИТЕТ “ХАРКІВСЬКИЙ ПОЛІТЕХНІЧНИЙ ІНСТИТУТ” Кафедра “Автоматизовані системи управління”

Оцінка

голова комісії д.т.н., проф. каф. АСУ

 

/Ткачук М.В./

« »

20 р.

КУРСОВА РОБОТА Тема: «Проектування програмного забезпечення для автоматизації вирішення

задач обліку продажів Інтернет магазину автозапчастин»

Керівник роботи:

 

 

 

 

 

 

 

 

 

 

 

асистент каф. АСУ

 

 

 

 

 

 

 

 

 

 

/ ………………./

«

»

20

 

 

р

Виконавець:

 

 

 

 

 

 

 

 

 

 

 

студент групи ІФ-

 

 

 

 

 

 

 

 

 

 

/ ………………../

……

 

 

 

 

 

 

 

 

 

 

 

«

 

 

»

 

 

20

 

 

р.

Харків – 2011

МІНІСТЕРСТВО ОСВІТИ І НАУКИ, МОЛОДІ І СПОРТУ УКРАЇНИ НАЦІОНАЛЬНИЙ ТЕХНІЧНИЙ УНІВЕРСИТЕТ “ХАРКІВСЬКИЙ ПОЛІТЕХНІЧНИЙ ІНСТИТУТ” Кафедра “Автоматизовані системи управління”

Студент ……...

Група ІФ-……..

 

ЗАВДАННЯ

на науково-дослідну курсову роботу

Тема: «Проектування програмного забезпечення для автоматизації вирішення задач обліку продажів Інтернет магазину автозапчастин»

Короткий зміст роботи: а) реферативна частина

Вивчення методик проектування програмного забезпечення, що можуть бути використані під час розробки системи для автоматизації вирішення задач обліку продажів Інтернет магазину автозапчастин. Ознайомлення з можливостями нотації UML, методикою RUP, основними патернами проектування програмного забезпечення.

б) теоретична частина

Аналіз предметної області, розробка специфікації системних вимог, визначення основних функціональних можливостей та розробка концептуальної моделі системи.

в) практична частина

Розробка пакету моделей програмного забезпечення з використанням мови UML, використання патернів проектування до деяких складових системи, розробка альтернативної архітектури системи для автоматизації вирішення задач обліку продажів Інтернет магазину автозапчастин.

Дата видачі завдання: __.__.2010

Термін захисту: __.__.2011

Керівник курсової роботи:

 

/асистент каф. АСУ……./

ВІДГУК

На курсову роботу, виконану студентом групи ІФ ……………...

Курсова робота присвячена проектуванню програмного забезпечення (ПЗ) для автоматизації вирішення задач обліку продажів Інтернет магазину автозапчастин.

Була розроблена повна специфікація вимог у текстовому форматі. На основі визначених вимог були розроблені UML-діаграми концептуального рівня проектування ПЗ, декілька варіантів системної архітектури ПЗ із використанням архітектурних патернів та зроблено аргументований вибір цільової системної архітектури.

Була розроблена уточнена інформаційна модель предметної області та спроектовані компонентні програмні рішення для цільової системної архітектури з використанням патернів проектування.

Також була розроблена діаграма розгортання для фізичного рівня проектування ПЗ, застосовані метрики якості для UML-діаграм, і визначені необхідні ресурси та програмні інструментарії для реалізації проекту на його наступних RUP-етапах.

Робота виконана повністю, може бути представлена до захисту і заслуговує на позитивну оцінку.

Керівник курсової роботи

______________________

(…….)

РЕФЕРАТ

КР: 67 с., 48 рис., 9 джерел, 1 додаток

Ключові слова: UML-ДІАГРАМИ, ПРОЕКТУВАННЯ ПРОГРАМНОГО ЗАБЕЗПЕЧЕННЯ, МЕТОДОЛОГІЯ RUP, ЖИТТЄВИЙ ЦИКЛ ПРОГРАМНОГО ЗАБЕЗПЕЧЕННЯ, ПАТЕРНИ ПРОЕКТУВАННЯ, СИСТЕМНІ ВИМОГИ, СИСТЕМНА АРХІТЕКТУРА.

Досліджується питання проектування програмного забезпечення для автоматизації вирішення задач обліку продажів Інтернет магазину автозапчастин.

Метою роботи є проектування програмного забезпечення за методологією RUP, і відповідно до неї повинні бути реалізовані етапи RUP/INCEPTION та RUP/ELABORATION. Повинна бути розроблена повна специфікація системних вимог, розробка декількох варіантів системної архітектури та аргументований вибір цільової системної архітектури. На основі розроблених системних вимог потрібно розробити повний пакет необхідних UML-діаграм для концептуального, логічного та фізичного рівнів проектування програмного забезпечення. До розробки деяких складових системи повинні бути застосовані патерни проектування. Повинна бути розроблена уточнена інформаційна модель предметної області, а також визначення програмного інструментарію та апаратних ресурсів для реалізації проекту на наступних RUP-етапах.

РЕФЕРАТ

КР: 67 с., 48 рис., 9 источников, 1 приложение

Ключевые слова: UML-ДИАГРАММЫ, ПРОЕКТИРОВАНИЕ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ, МЕТОДОЛОГИЯ RUP, ЖИЗНЕННЫЙ ЦИКЛ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ, ПАТТЕРНЫ ПРОЕКТИРОВАНИЯ, СИСТЕМНЫЕ ТРЕБОВАНИЯ, СИСТЕМНАЯ АРХИТЕКТУРА.

Исследуется вопрос проектирования программного обеспечения для автоматизации решения задач учета продаж Интернет магазина автозапчастей.

Целью работы является проектирование программного обеспечения по методологии RUP, и соответственно методологии должны быть реализованы этапы RUP/INCEPTION и RUP/ELABORATION. Должна быть разработана полная спецификация системных требований, разработка нескольких вариантов системной архитектуры и аргументированный выбор целевой системной архитектуры. На основе разработанных системных требований нужно разработать полный пакет необходимых UML-диаграмм для концептуально, логического и физического уровней проектирования программного обеспечения. К разработке некоторых составляющих системы должны быть применены паттерны проектирования. Должна быть разработана уточненная информационная модель предметной области, а также определение программного инструментария и аппаратных ресурсов для реализации проекта на следующих RUP-этапах.

ABSTRACT

SW: 67 p., 48 fig., 9 sources, 1 appendix

Keywords: UML-DIAGRAMS, SOFTWARE DESIGN, METHODOLOGY RUP, SOFTWARE LIFECYCLE, DESIGN PATTERNS, SYSTEM REQUIREMENTS, SYSTEM ARCHITECTURE.

The question of designing of the software for automation of the decision of problems of the account of sales the Internet of shop of autospare parts is investigated.

The work purpose is software designing on methodology RUP, and according to methodology stages RUP/INCEPTION and RUP/ELABORATION should be realized. The full specification of system requirements, several variants of system architecture and the given reason choice of target system architecture should be developed. On the basis of the developed system requirements it is necessary to develop a full package of necessary UML-diagrams for conceptually, logic and physical levels of designing of the software. To working out of some components of system designing patterns should be applied. The specified information model of a subject domain, and also definition of program toolkit and hardware resources should be developed for project realization at following RUP-stages.

 

ЗМІСТ

 

Перелік позначень та скорочень ....................................................................................

11

Вступ.................................................................................................................................

12

1 Огляд основних принципів сучасної програмної інженерії.....................................

13

1.1

Вивчення основних положень сучасної програмної інженерії.........................

13

1.2

Ядро знань SWEBOK ............................................................................................

14

1.3

Стандарти ISO/IEC 12207, ISO/IEC 9126 ............................................................

16

1.4

Основи методології та технології RUP ...............................................................

20

1.5

Практика застосування патернів проектування .................................................

22

1.6

Критичний аналіз програмної реалізації курсової роботи по БД.....................

27

1.7

Постановка задачі курсової роботи.....................................................................

27

2 Реалізація етапу RUP / INCEPTION ...........................................................................

28

2.1

Текстовий формат специфікації СВ.....................................................................

28

2.2

Специфікація системних вимог для автоматизації вирішення задач

 

обліку продажів Інтернет магазину автозапчастин .................................................

28

2.3

Розробка пакету діаграм концептуального рівня проектування

 

програмного забезпечення..........................................................................................

35

2.3.1 Загальні відомості...........................................................................................

35

2.3.2 Діаграми прецедентів (use case diagram)......................................................

35

2.3.3 Діаграми стійкості (robustness diagram) .......................................................

37

2.3.4 Діаграми послідовності (sequence diagram) .................................................

38

2.3.5 Діаграма пакетів (package diagram) ..............................................................

38

2.4

Розробка пакету діаграм концептуального рівня проектування для

 

автоматизації вирішення задач обліку продажів Інтернет магазину

 

автозапчастин...............................................................................................................

39

2.5

Розробка декількох варіантів системної архітектури програмного

 

забезпечення із використанням архітектурних патернів.........................................

39

2.6

Оцінка розроблених варіантів системної архітектури та вибір

 

цільової системної архітектури..................................................................................

40

3 Реалізація етапу RUP / ELABORATION ....................................................................

 

42

3.1

Розробка уточненої інформаційної моделі предметної області

....................... 42

3.2

Проектування компонентних програмних рішень для цільової

системної архітектури з використанням патернів проектування із GoF-

колекції .........................................................................................................................

 

 

 

43

3.3 Розробка статичних UML-діаграм для логічного рівня проектування

компонентних програмних рішень. ...........................................................................

 

45

3.3.1 Діаграма класів ...............................................................................................

 

 

45

3.3.2 Діаграма об’єктів............................................................................................

 

 

46

3.4

Розробка

динамічних

UML-діаграм

для логічного

рівня

проектування компонентних програмних рішень....................................................

 

46

3.4.1 Діаграми діяльності (activity diagrams) ........................................................

 

46

3.4.2 Діаграми станів (statechart diagram)..............................................................

 

46

3.4.3 Діаграми кооперації (collaboration diagrams)...............................................

46

3.5

Розробка

UML-діаграм

для фізичного рівня проектування

компонентних програмних рішень............................................................................

 

47

4 Формування повного комплекту проектної документації для програмної

реалізації цільової версії системи

..................................................................................

 

48

4.1

Формування повного електронного пакету UML-документації.......................

48

4.2

Застосування метрик якості UML-діаграм..........................................................

 

48

4.2.1 Оцінка структурної складності класу...........................................................

 

48

4.2.2 Оцінка взаємодії між класами.......................................................................

 

49

4.2.3 Оцінка абстрактності пакету.........................................................................

 

49

4.3. Визначення специфікації необхідних ресурсів, апаратно-програмної

конфігурації і програмного інструментарію для реалізації проекту на

наступних RUP-етапах................................................................................................

 

 

50

Висновки...........................................................................................................................

 

 

 

51

Список джерел інформації..............................................................................................

 

 

52

Додаток А .........................................................................................................................

 

 

 

53

ПЕРЕЛІК ПОЗНАЧЕНЬ ТА СКОРОЧЕНЬ

БД – база даних; ІС – інформаційна система;

СУБД – система управління базами даних; ПрО – предметна область;

UML – Unified Modeling Language;

ПЗ – програмне забезпечення; ПС – програмна система; ПК – персональний комп’ютер; ЖЦ – життєвий цикл.