1vendrov_a_m_proektirovanie_programmnogo_obespecheniya_ekonom
.pdfСписок основных сокращений |
531 |
DET (Data Element Type) — тип элементарных данных DFD (Data Flovv^ Diagram) — диаграмма потоков данных
еЕРС (extended Event Driven Process Chain) - расширенная мо дель цепочки процессов, управляемых событиями
EF (Environmental Factor) — уровень квалификации разработчиков EI (External Input) — входной элемент приложения
EIF (External Interface File) - внешний интерфейсный файл ЕО (External Output) — выходной элемент приложения
EQ (External Query) - внешний запрос
ERM (Entity-Relationship Model) — модель «сущность-связь» FP (Function Point) - функциональная точка
FTR (File Type Referenced) — файл типа ссылки
GSC (General System Characteristics) - общие характеристики системы
GUI (Graphical User Interface) — графический интерфейс пользо вателя
JAD (Joint Application Development) - совместная разработка приложений
JDBC (Java Database Connectivity) — интерфейс Java для реляци онных баз данных
ICAM (Integrated Computer Aided Manufacturing) - интегриро ванная компьютеризация производства
IDEF (Icam DEFinition) - методология моделирования програм мы ICAM
lEC (International Electrotechnical Commission) - Международ ная комиссия по электротехнике
IEEE (Institute of Electrical and Electronics Engineers) — Институт инженеров по электротехнике и электронике
IFPUG (International Function Point User Group) - Международ ная организация по стандартизации методов оценки ПО
ILF (Internal Logical File) - внутренний логический файл
ISO (International Organization for Standardization) - Междуна родная организация по стандартизации
КРА (Key Process Area) ~ основная группа процессов LOC (Lines of Code) — количество строк кода
532 |
Список основных сокращений |
MSF (Microsoft Solutions Framework) — технология компании Microsoft
NATO (North-Atlantic Treaty Organization) ~ НАТО, Североатлан тический союз
OCL (Object Constraint Language) — язык объектных ограничений
OMG (Object Management Group) — Организация no стандарти зации в области объектно-ориентированных методов и технологий
ОМТ (Object Modeling Technique) - метод объектного моделиро вания
OOSE (Object-Oriented Software Engineering) - объектно-ориен тированная разработка программного обеспечения
PDSA (Plan-Do-Study-Act) - планирование, реализация, изуче ние и действие
PERT (Program Evaluation-and-Review Technique) — метод оценки и пересмотра планов
PIN (Personal Identification Number) - личный код в банковской системе
PMI (Project Management Institute) — Институт управления про ектами
RAD (Rapid Application Development) - быстрая разработка при ложений
RET (Record Element Type) - элементарная запись
RPW (Rational Process Workbench) - набор инструментов и шаб лонов для настройки и публикации Web-сайтов на основе RUP
RUP (Rational Unified Process) - унифицированный процесс
SADT (Structured Analysis and Design Technique) ~ метод струк турного анализа и проектирования
SEI (Software Engineering Institute) — Институт программной ин женерии
SEPG (Software Engineering Process Group) - группа по разработ ке процессов создания ПО
SLOC (Source Lines of Code) - количество строк исходного кода
SoDA (Software Document Automation) — автоматизированное до кументирование ПО
SPMN (Software Program Managers Network) — сеть Министерства обороны CIIIA для менеджеров проектов
SPR (Software Productivity Research) — название компании
Список основных сокращений |
533 |
SQL (Structured Query Language) — структурированный язык зап росов
TCP/IP (Transmission Control Protocol/Internet Protocol) - прото кол зшравления передачей/протокол Интернет
TCF (Technical Complexity Factor) — техническая сложность про екта
UCP (Use Case Points) — количество вариантов использования
UFP (Unadjusted Function Points) — общее количество фзшкциональных точек без учета поправочного коэффициента
UML (Unified Modeling Language) — унифицированный язык мо делирования
UOW (Unit of Work) — единица работы
UUCP (Unadjusted Use Case Points) — количество вариантов ис пользования без учета поправочного коэффициента
VAF (Value Adjustment Factor) — поправочный коэффициент ХР (Extreme Programming) — экстремальное программирование
SOFTWARE DESIGN
V-Йл. 54sv-'m«^.-=C« S.:
Second Edition
A. Vendrov
Moscow, «Finansy i statistika» Publishing House, 2004
The textbook examines «state-of-the-art» in software design methods and tools. It bases on the international standards, first of all on ISO 12207 «Software life cycle processes». Special attention is paid to the structural and object-oriented approaches to the business modeling, software requirements specification, analysis and design. Key features;
•Application of a standard modeling language UML.
•Practical introduction to object-oriented analysis and design using the Unified Software Development Process and showing how it can be applied in a relatively simple case study.
The structure and emphasis in this book are based on years of experi ence in training and teaching hundreds of students and software developers.
Intended Audience: students in computer science or software engineer ing courses, system analysts, software developers and project managers.
About the author:
Alexander Vendrov is a consultant and lecturer in Moscow State University. He is known as an expert in software engineering methods and tools, including CASE, structured and object-oriented analysis and design as well as UML modeling.
He is Ph.D. (technical sciences) the author of monograph «CASEtechnology» (1998), textbooks «Software Design» (2000), «A practical work on Software Design» (2002), and coauthor of «Database and know ledge base management systems» (1991).
He is also the inteфreter of two books: «UML Distilled» by M. Fowler (1997) and «Death March» by Ed. Yourdon (1997, 2003), editor of some well-known books (Russian versions), including «Mastering UML with Rational Rose» by W. Boggs, M. Boggs (1999), «Writing Effective Use Cases» by A. Cockburn (2000), «Software Project Management. A Unified Framework» by W. Royce (1998) and «Agile Software Development» by A. Cockburn (2001), and technical editor of «UML: A Beginner's Guide» (J. T Rofr, McGraw-Hill/Osborne, 2003).
TABLE OF CONTENTS
Foreword |
7 |
Introduction |
9 |
Chapter 1. SOFTWARE LIFE CYCLE |
37 |
1.1. Software standards |
37 |
1.2. Software life cycle standard |
39 |
1.2.1. Primary life cycle processes |
41 |
1.2.2. Supporting life cycle processes |
48 |
1.2.3. Organizational life cycle processes |
53 |
1.2.4. Interrelation between life cycle processes |
55 |
1.3. Software life cycle models |
57 |
1.3.1. Waterfall model |
60 |
1.3.2. Iterative model |
65 |
1.4. Software development process certification |
72 |
1.4.1. Software process maturity and CMM |
72 |
1.4.2. Software Project Managers Network |
85 |
1.5. Process example — requirements management |
92 |
1.6. Process example - configuration management |
99 |
Chapter 2. METHODICAL ASPECTS OF SOFTWARE DESIGN |
104 |
2.1. Common principles of system design |
104 |
2.2. Visual modeling |
108 |
2.3. Structured methods |
113 |
2.3.1. Functional modeling method SADT (IDEFO)... 116 |
|
2.3.2. Process modeling method IDEF3 |
132 |
2.3.3. Data flow modeling |
139 |
2.3.4. IDEFO and DFD quantitative analysis |
148 |
2.3.5. SADT and DFD comparative analysis |
149 |
2.3.6. Data modeling (ERM) |
152 |
2.4. Object-oriented analysis and design methods |
162 |
2.4.1. Object model basic principles |
163 |
2.4.2. Object model basic elements |
166 |
2.5. Unified modeling language (UML) basics |
177 |
2.5.1. Use Case diagrams |
179 |
2.5.2. Interaction diagrams |
187 |