SlideShare a Scribd company logo
1 of 24
Определение и анализ требований к ПО
(окончание)
Анализ и моделирование
функциональной области внедрения ПС
(начало)
Лекция 6
Определение и анализ требований к ПО
(окончание)
Задачи бизнес-аналитика
3
Задачи бизнес-аналитика
Задачи аналитика — прежде всего выяснить, для чего
нужна пользователям новая система, и затем определить
пользовательские, функциональные и качественные
требования, на основе которых команды смогут оценить и
спланировать проект, а также спроектировать, построить и
проверить продукт.
• От таланта аналитика зависит успех проекта.
• Аналитик — это посредник в общении, проясняющий
смутные представления пользователей и обращающий их
в четкие спецификации, которыми руководствуется
команда разработчиков продукта.
• В проектах гибкой разработки (agile) также нужен бизнес-
анализ. В таких проектах обычно имеется роль владельца
продукта, который выполняет часть традиционных задач
бизнес-аналитика.
4
Выявление требований
5
Методы выявления требований
 Интервью
 Семинары
 Фокус-группы
 Наблюдение
 Опросные листы
 Анализ системных интерфейсов (независимый метод
выявления требований, который подразумевает анализ
систем, с которыми взаимодействует ваша система.
Анализ системных интерфейсов выявляет
функциональные требования к сервисам и обмену
данными между системами)
 Анализ пользовательского интерфейса
 Анализ документов
6
Классификация предоставляемой клиентом
информации
7
Документирование требований
«Спецификация требований к ПО» является отраслевым
стандартом (ISO/IEC/IEEE 2011).
Каждая организация, специализирующаяся на разработке ПО,
должна принять один или несколько стандартных шаблонов
спецификации требований к ПО для использования в проектах.
Доступны различные шаблоны спецификации.
Пример шаблона на основе ISO/IEC/IEEE 2011:
1. Введение
1.1 Назначение
1.2 Соглашения, принятые в документах
1.3 Границы проекта
1.4 Ссылки
8
Документирование требований
2. Общее описание
2.1 Общий взгляд на продукт
2.2 Классы и характеристики пользователей
2.3 Операционная среда
2.4 Ограничения дизайна и реализации
2.5 Предположения и зависимости
3. Функции системы
3.x Функция системы X
3.x.1 Описание
3.x.2 Функциональные требования
4. Требования к данным
4.1 Логическая модель данных
4.2 Словарь данных
4.3 Отчеты
4.4 Получение, целостность, хранение и утилизация данных
9
Документирование требований
5. Требования к внешним интерфейсам
5.1 Пользовательские интерфейсы
5.2 Интерфейсы ПО
5.3 Интерфейсы оборудования
5.4 Коммуникационные интерфейсы
6. Атрибуты качества
6.1 Удобство использования
6.2 Производительность
6.3 Безопасность
6.4 Техника безопасности
6.x [Другие]
7. Требования по интернационализации и локализации
8. Остальные требования
Приложение A. Словарь терминов
Приложение Б. Модели анализа
10
Документирование требований
Модели анализа
Никакое представление требований в одном виде не дает
их полной картины (Davis, 1995). Необходима комбинация
текстовых и визуальных способов представления
требований на различных уровнях абстракции, чтобы
получилась полная картина создаваемой системы.
Модели анализа должны дополнять — а не заменять —
спецификации требований на естественном языке.
Визуальные модели требований могут помочь выявить
отсутствующие, излишние и несовместимые требования.
11
Документирование требований
К моделям визуального представления относятся:
• Диаграммы потоков данных (data flow diagrams, DFD);
• Диаграммы переходов состояний (state-transition
diagrams, STD) и таблицы состояний;
• Таблицы и деревья решений;
• Диаграммы вариантов использования;
• Функциональные диаграммы SADT;
• диаграммы «сущность-связь» (entity-relationship diagrams,
ERD);
• Диаграммы рабочих потоков, такие как диаграммы
swimlane;
• …
12
Анализ и моделирование
функциональной области
внедрения ПС
13
Определения архитектуры ПО
14
В основе проектирования программных систем (ПС)
лежит моделирование предметной области.
Этап проектирования ПС обычно состоит из двух
подэтапов: архитектурное проектирование и детальное
проектирование.
Анализ и моделирование предметной области
внедрения ПС оказывает большое влияние на
разработку архитектуры.
Рассмотрим, что такое архитектура программного
обеспечения.
Определения архитектуры ПО
15
1. Архитектура – это организационная структура
системы.
2. Архитектура информационной системы – концепция,
определяющая модель, структуру, выполняемые
функции и взаимосвязь компонентов информационной
системы.
3. Архитектура программы или компьютерной системы
– это структура или структуры системы, которые
включают элементы программы, видимые извне
свойства этих элементов и связи между ними.
16
4. Архитектура – это набор значимых решений по
поводу организации системы программного
обеспечения, набор структурных элементов и их
интерфейсов, при помощи которых компонуется
система, вместе с их поведением, определяемым во
взаимодействии между этими элементами, компоновка
элементов в постепенно укрупняющиеся подсистемы,
а также стиль архитектуры, который направляет эту
организацию – элементы и их интерфейсы,
взаимодействия и компоновку.
Определения архитектуры ПО
17
5. Архитектура – это структура организации и связанное с
ней поведение системы. Архитектуру можно рекурсивно
разобрать на части, взаимодействующие посредством
интерфейсов, связи, которые соединяют части, и условия
сборки частей. Части, которые взаимодействуют через
интерфейсы, включают классы, компоненты и подсистемы.
Определения архитектуры ПО
6. Архитектура – это базовая организация системы,
воплощенная в ее компонентах, их отношениях между собой
и с окружением, а также принципы, определяющие
проектирование и развитие системы.
18
7. Архитектура программного обеспечения системы или
набора систем состоит из всех важных проектных решений
по поводу структур программы и взаимодействий между
этими структурами, которые составляют системы. Проектные
решения обеспечивают желаемый набор свойств, которые
должна поддерживать система, чтобы быть успешной.
Проектные решения предоставляют концептуальную основу
для разработки системы, ее поддержки и обслуживания.
Определения архитектуры ПО
19
Бизнес-модель компании
19
Определение и анализ требований, как и вся дальнейшая работа
по созданию ПС начинается с предпроектного обследования
объекта автоматизации – организации/компании.
Одним из распространенных подходов к проведению
организационного анализа является инжиниринговый подход.
Организационный анализ компании при таком подходе
проводится по определенной схеме с помощью полной бизнес-
модели компании.
Компания рассматривается как целевая, открытая, социально-
экономическая система, принадлежащая иерархической
совокупности открытых внешних надсистем (рынок,
государственные учреждения и пр.) и внутренних подсистем
(отделы, цеха, бригады и пр.).
Возможности компании определяются характеристиками ее
структурных подразделений и организацией их взаимодействия.
20
Бизнес-модель компании
20
21
Бизнес-модель компании
21
Миссия согласно [ISO-15704] -это
o Деятельность, осуществляемая предприятием для того, чтобы
выполнить функцию, для которой оно было учреждено, -
предоставления заказчикам продукта или услуги.
o Механизм, с помощью которого предприятие реализует свои
цели и задачи.
Определение миссии позволяет сформировать дерево целей
компании - иерархические списки уточнения и детализации
миссии.
Дерево целей формирует дерево стратегий - иерархические
списки уточнения и детализации способов достижения целей.
При уточнении и детализации происходит процессно-целевое
описание компании, позволяющее получить взаимосвязанные
ответы на следующие вопросы: зачем-что-где-кто-как-когда-кому-
сколько.
22
Бизнес-модель компании
22
23
Бизнес-модель компании
23
Следовательно полная бизнес-модель компании - это
совокупность функционально ориентированных
информационных моделей, обеспечивающая
взаимосвязанные ответы на следующие вопросы: "зачем" -
"что" - "где" - "кто" - "сколько" - "как" - "когда" - "кому"
24
Бизнес-модель компании
24

More Related Content

Similar to Проектирование_и_архитектура_ПС_2022_L06.ppt

Онтологические стандарты организационной модели
Онтологические стандарты организационной моделиОнтологические стандарты организационной модели
Онтологические стандарты организационной моделиAnatoly Levenchuk
 
Практический подход к систематизации требований при проектировании информацио...
Практический подход к систематизации требований при проектировании информацио...Практический подход к систематизации требований при проектировании информацио...
Практический подход к систематизации требований при проектировании информацио...Anatoly Simkin
 
метод Oracle (45)
метод Oracle (45)метод Oracle (45)
метод Oracle (45)romachka_pole
 
Бизнес весна 2014 лекция 3
Бизнес весна 2014 лекция 3Бизнес весна 2014 лекция 3
Бизнес весна 2014 лекция 3Technopark
 
лекция 6
лекция 6лекция 6
лекция 6cezium
 
Ddd happy dev-2013-tsepkov
Ddd happy dev-2013-tsepkovDdd happy dev-2013-tsepkov
Ddd happy dev-2013-tsepkovMaxim Tsepkov
 
Бизнес и системный анализ весна 2013 лекция 7
Бизнес и системный анализ весна 2013 лекция 7Бизнес и системный анализ весна 2013 лекция 7
Бизнес и системный анализ весна 2013 лекция 7Technopark
 
06 Архитектура информационных систем. Паттерны и фреймворки
06 Архитектура информационных систем. Паттерны и фреймворки06 Архитектура информационных систем. Паттерны и фреймворки
06 Архитектура информационных систем. Паттерны и фреймворкиEdward Galiaskarov
 
BPM: Почему надо говорить о системе курсов для всех заинтересованных лиц орга...
BPM: Почему надо говорить о системе курсов для всех заинтересованных лиц орга...BPM: Почему надо говорить о системе курсов для всех заинтересованных лиц орга...
BPM: Почему надо говорить о системе курсов для всех заинтересованных лиц орга...ABPMP Russian Chapter
 
Моделирование данных - краткий обзор
Моделирование данных - краткий обзорМоделирование данных - краткий обзор
Моделирование данных - краткий обзорAndrei Savenko
 
Проектирование программных систем. Занятие 4
Проектирование программных систем. Занятие 4Проектирование программных систем. Занятие 4
Проектирование программных систем. Занятие 4Dima Dzuba
 
пр8 сем2 1_проектированиербд_er_model2014_02_27
пр8 сем2 1_проектированиербд_er_model2014_02_27пр8 сем2 1_проектированиербд_er_model2014_02_27
пр8 сем2 1_проектированиербд_er_model2014_02_27helenyakovleva
 
5 alina petrenko - key requirements elicitation during the first contact wi...
5   alina petrenko - key requirements elicitation during the first contact wi...5   alina petrenko - key requirements elicitation during the first contact wi...
5 alina petrenko - key requirements elicitation during the first contact wi...Ievgenii Katsan
 
Концепция применения онтологических структур в ERP-системах
Концепция применения онтологических структур в ERP-системахКонцепция применения онтологических структур в ERP-системах
Концепция применения онтологических структур в ERP-системахAnatoly Simkin
 
практика управления требованиями
практика управления требованиямипрактика управления требованиями
практика управления требованиямиISsoft
 
Babok v2.0 перевод на русский язык свод знаний по бизнес анализу
Babok v2.0 перевод на русский язык свод знаний по бизнес анализуBabok v2.0 перевод на русский язык свод знаний по бизнес анализу
Babok v2.0 перевод на русский язык свод знаний по бизнес анализуIvan Shamaev
 

Similar to Проектирование_и_архитектура_ПС_2022_L06.ppt (20)

Онтологические стандарты организационной модели
Онтологические стандарты организационной моделиОнтологические стандарты организационной модели
Онтологические стандарты организационной модели
 
Практический подход к систематизации требований при проектировании информацио...
Практический подход к систематизации требований при проектировании информацио...Практический подход к систематизации требований при проектировании информацио...
Практический подход к систематизации требований при проектировании информацио...
 
метод Oracle (45)
метод Oracle (45)метод Oracle (45)
метод Oracle (45)
 
Бизнес весна 2014 лекция 3
Бизнес весна 2014 лекция 3Бизнес весна 2014 лекция 3
Бизнес весна 2014 лекция 3
 
лекция 6
лекция 6лекция 6
лекция 6
 
Ddd happy dev-2013-tsepkov
Ddd happy dev-2013-tsepkovDdd happy dev-2013-tsepkov
Ddd happy dev-2013-tsepkov
 
Present architect
Present architectPresent architect
Present architect
 
Бизнес и системный анализ весна 2013 лекция 7
Бизнес и системный анализ весна 2013 лекция 7Бизнес и системный анализ весна 2013 лекция 7
Бизнес и системный анализ весна 2013 лекция 7
 
06 Архитектура информационных систем. Паттерны и фреймворки
06 Архитектура информационных систем. Паттерны и фреймворки06 Архитектура информационных систем. Паттерны и фреймворки
06 Архитектура информационных систем. Паттерны и фреймворки
 
BPM: Почему надо говорить о системе курсов для всех заинтересованных лиц орга...
BPM: Почему надо говорить о системе курсов для всех заинтересованных лиц орга...BPM: Почему надо говорить о системе курсов для всех заинтересованных лиц орга...
BPM: Почему надо говорить о системе курсов для всех заинтересованных лиц орга...
 
Моделирование данных - краткий обзор
Моделирование данных - краткий обзорМоделирование данных - краткий обзор
Моделирование данных - краткий обзор
 
Проектирование программных систем. Занятие 4
Проектирование программных систем. Занятие 4Проектирование программных систем. Занятие 4
Проектирование программных систем. Занятие 4
 
Lekcia14
Lekcia14Lekcia14
Lekcia14
 
ППК л2 2011
ППК л2 2011ППК л2 2011
ППК л2 2011
 
пр8 сем2 1_проектированиербд_er_model2014_02_27
пр8 сем2 1_проектированиербд_er_model2014_02_27пр8 сем2 1_проектированиербд_er_model2014_02_27
пр8 сем2 1_проектированиербд_er_model2014_02_27
 
IT Project Life cycle
IT Project Life cycleIT Project Life cycle
IT Project Life cycle
 
5 alina petrenko - key requirements elicitation during the first contact wi...
5   alina petrenko - key requirements elicitation during the first contact wi...5   alina petrenko - key requirements elicitation during the first contact wi...
5 alina petrenko - key requirements elicitation during the first contact wi...
 
Концепция применения онтологических структур в ERP-системах
Концепция применения онтологических структур в ERP-системахКонцепция применения онтологических структур в ERP-системах
Концепция применения онтологических структур в ERP-системах
 
практика управления требованиями
практика управления требованиямипрактика управления требованиями
практика управления требованиями
 
Babok v2.0 перевод на русский язык свод знаний по бизнес анализу
Babok v2.0 перевод на русский язык свод знаний по бизнес анализуBabok v2.0 перевод на русский язык свод знаний по бизнес анализу
Babok v2.0 перевод на русский язык свод знаний по бизнес анализу
 

More from dinarium2016

НуП_Лекция 8. Работа с файлами на Ассемблере.ppt
НуП_Лекция 8. Работа с файлами на Ассемблере.pptНуП_Лекция 8. Работа с файлами на Ассемблере.ppt
НуП_Лекция 8. Работа с файлами на Ассемблере.pptdinarium2016
 
НуП_Лекция 7. Работа с каталогами диска.ppt
НуП_Лекция 7. Работа с каталогами диска.pptНуП_Лекция 7. Работа с каталогами диска.ppt
НуП_Лекция 7. Работа с каталогами диска.pptdinarium2016
 
НуП_Лекция 5. Управление видеосистемой.ppt
НуП_Лекция 5. Управление видеосистемой.pptНуП_Лекция 5. Управление видеосистемой.ppt
НуП_Лекция 5. Управление видеосистемой.pptdinarium2016
 
НуП_Лекция 2. Управление программами.ppt
НуП_Лекция 2. Управление программами.pptНуП_Лекция 2. Управление программами.ppt
НуП_Лекция 2. Управление программами.pptdinarium2016
 
Проектирование_и_архитектура_ПС_2022_L09s.ppt
Проектирование_и_архитектура_ПС_2022_L09s.pptПроектирование_и_архитектура_ПС_2022_L09s.ppt
Проектирование_и_архитектура_ПС_2022_L09s.pptdinarium2016
 
Проектирование_и_архитектура_ПС_2022_L08s.ppt
Проектирование_и_архитектура_ПС_2022_L08s.pptПроектирование_и_архитектура_ПС_2022_L08s.ppt
Проектирование_и_архитектура_ПС_2022_L08s.pptdinarium2016
 
Проектирование_и_архитектура_ПС_2022_L07s.ppt
Проектирование_и_архитектура_ПС_2022_L07s.pptПроектирование_и_архитектура_ПС_2022_L07s.ppt
Проектирование_и_архитектура_ПС_2022_L07s.pptdinarium2016
 
Проектирование_и_архитектура_ПС_2022_L05s.ppt
Проектирование_и_архитектура_ПС_2022_L05s.pptПроектирование_и_архитектура_ПС_2022_L05s.ppt
Проектирование_и_архитектура_ПС_2022_L05s.pptdinarium2016
 
Проектирование_и_архитектура_ПС_2022_L04s.ppt
Проектирование_и_архитектура_ПС_2022_L04s.pptПроектирование_и_архитектура_ПС_2022_L04s.ppt
Проектирование_и_архитектура_ПС_2022_L04s.pptdinarium2016
 
Проектирование_и_архитектура_ПС_2022_L03s.ppt
Проектирование_и_архитектура_ПС_2022_L03s.pptПроектирование_и_архитектура_ПС_2022_L03s.ppt
Проектирование_и_архитектура_ПС_2022_L03s.pptdinarium2016
 
Проектирование_и_архитектура_ПС_2022_L02s.ppt
Проектирование_и_архитектура_ПС_2022_L02s.pptПроектирование_и_архитектура_ПС_2022_L02s.ppt
Проектирование_и_архитектура_ПС_2022_L02s.pptdinarium2016
 
Проектирование_и_архитектура_ПС_2022_L01.ppt
Проектирование_и_архитектура_ПС_2022_L01.pptПроектирование_и_архитектура_ПС_2022_L01.ppt
Проектирование_и_архитектура_ПС_2022_L01.pptdinarium2016
 

More from dinarium2016 (12)

НуП_Лекция 8. Работа с файлами на Ассемблере.ppt
НуП_Лекция 8. Работа с файлами на Ассемблере.pptНуП_Лекция 8. Работа с файлами на Ассемблере.ppt
НуП_Лекция 8. Работа с файлами на Ассемблере.ppt
 
НуП_Лекция 7. Работа с каталогами диска.ppt
НуП_Лекция 7. Работа с каталогами диска.pptНуП_Лекция 7. Работа с каталогами диска.ppt
НуП_Лекция 7. Работа с каталогами диска.ppt
 
НуП_Лекция 5. Управление видеосистемой.ppt
НуП_Лекция 5. Управление видеосистемой.pptНуП_Лекция 5. Управление видеосистемой.ppt
НуП_Лекция 5. Управление видеосистемой.ppt
 
НуП_Лекция 2. Управление программами.ppt
НуП_Лекция 2. Управление программами.pptНуП_Лекция 2. Управление программами.ppt
НуП_Лекция 2. Управление программами.ppt
 
Проектирование_и_архитектура_ПС_2022_L09s.ppt
Проектирование_и_архитектура_ПС_2022_L09s.pptПроектирование_и_архитектура_ПС_2022_L09s.ppt
Проектирование_и_архитектура_ПС_2022_L09s.ppt
 
Проектирование_и_архитектура_ПС_2022_L08s.ppt
Проектирование_и_архитектура_ПС_2022_L08s.pptПроектирование_и_архитектура_ПС_2022_L08s.ppt
Проектирование_и_архитектура_ПС_2022_L08s.ppt
 
Проектирование_и_архитектура_ПС_2022_L07s.ppt
Проектирование_и_архитектура_ПС_2022_L07s.pptПроектирование_и_архитектура_ПС_2022_L07s.ppt
Проектирование_и_архитектура_ПС_2022_L07s.ppt
 
Проектирование_и_архитектура_ПС_2022_L05s.ppt
Проектирование_и_архитектура_ПС_2022_L05s.pptПроектирование_и_архитектура_ПС_2022_L05s.ppt
Проектирование_и_архитектура_ПС_2022_L05s.ppt
 
Проектирование_и_архитектура_ПС_2022_L04s.ppt
Проектирование_и_архитектура_ПС_2022_L04s.pptПроектирование_и_архитектура_ПС_2022_L04s.ppt
Проектирование_и_архитектура_ПС_2022_L04s.ppt
 
Проектирование_и_архитектура_ПС_2022_L03s.ppt
Проектирование_и_архитектура_ПС_2022_L03s.pptПроектирование_и_архитектура_ПС_2022_L03s.ppt
Проектирование_и_архитектура_ПС_2022_L03s.ppt
 
Проектирование_и_архитектура_ПС_2022_L02s.ppt
Проектирование_и_архитектура_ПС_2022_L02s.pptПроектирование_и_архитектура_ПС_2022_L02s.ppt
Проектирование_и_архитектура_ПС_2022_L02s.ppt
 
Проектирование_и_архитектура_ПС_2022_L01.ppt
Проектирование_и_архитектура_ПС_2022_L01.pptПроектирование_и_архитектура_ПС_2022_L01.ppt
Проектирование_и_архитектура_ПС_2022_L01.ppt
 

Проектирование_и_архитектура_ПС_2022_L06.ppt

  • 1. Определение и анализ требований к ПО (окончание) Анализ и моделирование функциональной области внедрения ПС (начало) Лекция 6
  • 2. Определение и анализ требований к ПО (окончание)
  • 4. Задачи бизнес-аналитика Задачи аналитика — прежде всего выяснить, для чего нужна пользователям новая система, и затем определить пользовательские, функциональные и качественные требования, на основе которых команды смогут оценить и спланировать проект, а также спроектировать, построить и проверить продукт. • От таланта аналитика зависит успех проекта. • Аналитик — это посредник в общении, проясняющий смутные представления пользователей и обращающий их в четкие спецификации, которыми руководствуется команда разработчиков продукта. • В проектах гибкой разработки (agile) также нужен бизнес- анализ. В таких проектах обычно имеется роль владельца продукта, который выполняет часть традиционных задач бизнес-аналитика. 4
  • 6. Методы выявления требований  Интервью  Семинары  Фокус-группы  Наблюдение  Опросные листы  Анализ системных интерфейсов (независимый метод выявления требований, который подразумевает анализ систем, с которыми взаимодействует ваша система. Анализ системных интерфейсов выявляет функциональные требования к сервисам и обмену данными между системами)  Анализ пользовательского интерфейса  Анализ документов 6
  • 8. Документирование требований «Спецификация требований к ПО» является отраслевым стандартом (ISO/IEC/IEEE 2011). Каждая организация, специализирующаяся на разработке ПО, должна принять один или несколько стандартных шаблонов спецификации требований к ПО для использования в проектах. Доступны различные шаблоны спецификации. Пример шаблона на основе ISO/IEC/IEEE 2011: 1. Введение 1.1 Назначение 1.2 Соглашения, принятые в документах 1.3 Границы проекта 1.4 Ссылки 8
  • 9. Документирование требований 2. Общее описание 2.1 Общий взгляд на продукт 2.2 Классы и характеристики пользователей 2.3 Операционная среда 2.4 Ограничения дизайна и реализации 2.5 Предположения и зависимости 3. Функции системы 3.x Функция системы X 3.x.1 Описание 3.x.2 Функциональные требования 4. Требования к данным 4.1 Логическая модель данных 4.2 Словарь данных 4.3 Отчеты 4.4 Получение, целостность, хранение и утилизация данных 9
  • 10. Документирование требований 5. Требования к внешним интерфейсам 5.1 Пользовательские интерфейсы 5.2 Интерфейсы ПО 5.3 Интерфейсы оборудования 5.4 Коммуникационные интерфейсы 6. Атрибуты качества 6.1 Удобство использования 6.2 Производительность 6.3 Безопасность 6.4 Техника безопасности 6.x [Другие] 7. Требования по интернационализации и локализации 8. Остальные требования Приложение A. Словарь терминов Приложение Б. Модели анализа 10
  • 11. Документирование требований Модели анализа Никакое представление требований в одном виде не дает их полной картины (Davis, 1995). Необходима комбинация текстовых и визуальных способов представления требований на различных уровнях абстракции, чтобы получилась полная картина создаваемой системы. Модели анализа должны дополнять — а не заменять — спецификации требований на естественном языке. Визуальные модели требований могут помочь выявить отсутствующие, излишние и несовместимые требования. 11
  • 12. Документирование требований К моделям визуального представления относятся: • Диаграммы потоков данных (data flow diagrams, DFD); • Диаграммы переходов состояний (state-transition diagrams, STD) и таблицы состояний; • Таблицы и деревья решений; • Диаграммы вариантов использования; • Функциональные диаграммы SADT; • диаграммы «сущность-связь» (entity-relationship diagrams, ERD); • Диаграммы рабочих потоков, такие как диаграммы swimlane; • … 12
  • 14. Определения архитектуры ПО 14 В основе проектирования программных систем (ПС) лежит моделирование предметной области. Этап проектирования ПС обычно состоит из двух подэтапов: архитектурное проектирование и детальное проектирование. Анализ и моделирование предметной области внедрения ПС оказывает большое влияние на разработку архитектуры. Рассмотрим, что такое архитектура программного обеспечения.
  • 15. Определения архитектуры ПО 15 1. Архитектура – это организационная структура системы. 2. Архитектура информационной системы – концепция, определяющая модель, структуру, выполняемые функции и взаимосвязь компонентов информационной системы. 3. Архитектура программы или компьютерной системы – это структура или структуры системы, которые включают элементы программы, видимые извне свойства этих элементов и связи между ними.
  • 16. 16 4. Архитектура – это набор значимых решений по поводу организации системы программного обеспечения, набор структурных элементов и их интерфейсов, при помощи которых компонуется система, вместе с их поведением, определяемым во взаимодействии между этими элементами, компоновка элементов в постепенно укрупняющиеся подсистемы, а также стиль архитектуры, который направляет эту организацию – элементы и их интерфейсы, взаимодействия и компоновку. Определения архитектуры ПО
  • 17. 17 5. Архитектура – это структура организации и связанное с ней поведение системы. Архитектуру можно рекурсивно разобрать на части, взаимодействующие посредством интерфейсов, связи, которые соединяют части, и условия сборки частей. Части, которые взаимодействуют через интерфейсы, включают классы, компоненты и подсистемы. Определения архитектуры ПО 6. Архитектура – это базовая организация системы, воплощенная в ее компонентах, их отношениях между собой и с окружением, а также принципы, определяющие проектирование и развитие системы.
  • 18. 18 7. Архитектура программного обеспечения системы или набора систем состоит из всех важных проектных решений по поводу структур программы и взаимодействий между этими структурами, которые составляют системы. Проектные решения обеспечивают желаемый набор свойств, которые должна поддерживать система, чтобы быть успешной. Проектные решения предоставляют концептуальную основу для разработки системы, ее поддержки и обслуживания. Определения архитектуры ПО
  • 19. 19 Бизнес-модель компании 19 Определение и анализ требований, как и вся дальнейшая работа по созданию ПС начинается с предпроектного обследования объекта автоматизации – организации/компании. Одним из распространенных подходов к проведению организационного анализа является инжиниринговый подход. Организационный анализ компании при таком подходе проводится по определенной схеме с помощью полной бизнес- модели компании. Компания рассматривается как целевая, открытая, социально- экономическая система, принадлежащая иерархической совокупности открытых внешних надсистем (рынок, государственные учреждения и пр.) и внутренних подсистем (отделы, цеха, бригады и пр.). Возможности компании определяются характеристиками ее структурных подразделений и организацией их взаимодействия.
  • 21. 21 Бизнес-модель компании 21 Миссия согласно [ISO-15704] -это o Деятельность, осуществляемая предприятием для того, чтобы выполнить функцию, для которой оно было учреждено, - предоставления заказчикам продукта или услуги. o Механизм, с помощью которого предприятие реализует свои цели и задачи. Определение миссии позволяет сформировать дерево целей компании - иерархические списки уточнения и детализации миссии. Дерево целей формирует дерево стратегий - иерархические списки уточнения и детализации способов достижения целей. При уточнении и детализации происходит процессно-целевое описание компании, позволяющее получить взаимосвязанные ответы на следующие вопросы: зачем-что-где-кто-как-когда-кому- сколько.
  • 23. 23 Бизнес-модель компании 23 Следовательно полная бизнес-модель компании - это совокупность функционально ориентированных информационных моделей, обеспечивающая взаимосвязанные ответы на следующие вопросы: "зачем" - "что" - "где" - "кто" - "сколько" - "как" - "когда" - "кому"