Программная инженерия


Copyright  © Сергей Орлик, 2004-2010



Download 354,3 Kb.
Pdf ko'rish
bet2/13
Sana02.03.2022
Hajmi354,3 Kb.
#477899
1   2   3   4   5   6   7   8   9   ...   13
Bog'liq
2-software engineering design

Copyright 
© Сергей Орлик, 2004-2010. 
 
http://swebok.sorlik.ru

Программная инженерия 
Проектирование программного обеспечения (Software Design) 
Программная инженерия .......................................................................................................................... 2
 
Проектирование программного обеспечения (Software Design) .......................................................... 2
 
1. Основы проектирования (Software Design Fundamentals) ............................................................ 4
 
1.1 Общие концепции проектирования (General Design Concepts) ............................................... 4
 
1.2 
Контекст проектирования (Context of Software Design)............................................................ 4
 
1.3 Процесс проектирования (Software Design Process) ............................................................... 4
 
1.4 Техники применения (Enabling Techniques) ............................................................................. 4
 
2. Ключевые вопросы проектирования (Key Issues in Software Design) ........................................... 6
 
2.1 Параллелизм (Concurrency) ..................................................................................................... 6
 
2.2 
Контроль и обработка событий (Control and Handling of Events) ............................................. 6
 
2.3 
Распределение компонентов (Distribution of Components) ...................................................... 6
 
2.4 Обработка ошибок и исключительных ситуаций и обеспечение отказоустойчивости (Errors 
and Exception Handling and Fault Tolerance ).................................................................................. 6
 
2.5 Взаимодействие и представление (Interaction and Presentation) ............................................ 6
 
2.6 Сохраняемость данных (Data Persistence) .............................................................................. 7
 
3. Структура и архитектура программного обеспечения (Software Structure and Architecture) ........ 7
 
3.1 Архитектурные структуры и точки зрения (Architectural Structures and Viewpoints) ................ 7
 
3.2 Архитектурные стили (Architectural Styles) ............................................................................... 8
 
3.3 Шаблоны проектирования (Design Patterns) ............................................................................ 8
 
3.4 
Семейства программ и фреймворков (Families of Programs and Frameworks) ....................... 8
 
4. Анализ качества и оценка программного дизайна (Software Design Quality Analysis and 
Evaluation) .......................................................................................................................................... 8
 
4.1 Атрибуты качества (Quality Attributes) ...................................................................................... 8
 
4.2 
Анализ качества и техники оценки (Quality Analysis and Evaluation Techniques) .................... 9
 
4.3 Измерения (Measures) .............................................................................................................. 9
 
5. Нотации проектирования (Software Design Notations) .................................................................. 9
 
5.1 Структурные описания, статический взгляд (Structural Descriptions, static view) .................. 10
 
5.2 Поведенческие описания, динамический взгляд (Behavioral Descriptions, dynamic view) .... 10
 
6. Стратегии и методы проектирования программного обеспечения (Software Design Startegies 
and Methods) .................................................................................................................................... 11
 
6.1 Общие стратегии (General Strategies) .................................................................................... 11
 
6.2 Функционально-ориентированное или структурное проектирование (Function-Oriented – 
Structured Design) ......................................................................................................................... 11
 
6.3 Объектно-ориентированное проектирование (Object-Oriented Design) ................................ 12
 
6.4 Проектирование на основе структур данных (Data-Structure-Centered Design) .................... 12
 
6.5 Компонентное проектирование (Component-Based Design) .................................................. 12
 
6.6 Другие методы (Other Methods) .............................................................................................. 12
 
Процесс определения архитектуры, компонентов, интерфейсов и других характеристик системы или 
ее компонентов называется проектированием. Результат процесса проектирования – дизайн. 
Рассматриваемое как процесс, проектирование есть инженерная деятельность в рамках жизненного 
цикла (в данном контексте – программного обеспечения), в которой надлежащим образом 
анализируются требования для создания описания внутренней структуры ПО, являющейся основой 
для конструирования программного обеспечения как такового. Программный дизайн (как результат 
деятельности по проектированию) должен описывать архитектуру программного обеспечения, то 
есть представлять декомпозицию программной системы в виде организованной структуры компонент 
и интерфейсов между компонентами. Важнейшей характеристикой готовности дизайна является тот 
уровень детализации компонентов, который позволяет заняться их конструированием. Термины 
дизайн и архитектура могут использоваться взаимозаменяемым образом, но чаще говорят о дизайне 
как о целостном взгляде на архитектуру системы.
Проектирование играет важную роль в процессах жизненного цикла создания программного 
обеспечения (Software Development Life Cycle), например, IEEE и ISO/IEC (ГОСТ Р ИСО.МЭК) 12207. 



Download 354,3 Kb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7   8   9   ...   13




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©www.hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish