Скачать презентацию Выполнил студент группы ПИ-09 -1 Азматов Рустам Фанисович Скачать презентацию Выполнил студент группы ПИ-09 -1 Азматов Рустам Фанисович

Азматов РФ.pptx

  • Количество слайдов: 20

Выполнил студент группы ПИ-09 -1 Азматов Рустам Фанисович Выполнил студент группы ПИ-09 -1 Азматов Рустам Фанисович

 Определение Цель проектирования Ключевые вопросы проектирования Анализ качества и техники оценки Нотации проектирования Определение Цель проектирования Ключевые вопросы проектирования Анализ качества и техники оценки Нотации проектирования Общие стратегии Заключение Список используемой литературы 2

 процесс создания проекта программного обеспечения (ПО), а также дисциплина, изучающая методы проектирования. Проектирование процесс создания проекта программного обеспечения (ПО), а также дисциплина, изучающая методы проектирования. Проектирование ПО является частным случаем Проектирования продуктов и процессов. 3

 Целью проектирования является определение внутренних свойств системы и детализации её внешних свойств на Целью проектирования является определение внутренних свойств системы и детализации её внешних свойств на основе выданных заказчиком требований к ПО. 4

 Параллелизм - подходы и методы организации процессов, задач и потоков для обеспечения эффективности Параллелизм - подходы и методы организации процессов, задач и потоков для обеспечения эффективности Контроль и обработка событий – вопросы косаемые неявных методов обработки событий, часто реализуемых в виде функции обратного вызова 5

 Обработка ошибок и исключительных ситуаций и обеспечение отказоустойчивости Сохраняемость данных 6 Обработка ошибок и исключительных ситуаций и обеспечение отказоустойчивости Сохраняемость данных 6

 Взаимодействие и представление вопросы представления информации пользователям и взаимодействия с системой, с точки Взаимодействие и представление вопросы представления информации пользователям и взаимодействия с системой, с точки зрения реакции системы на действия пользователей. 7

 обзор дизайна (software design review) статический анализ (static analysis) симуляция и прототипирование (simulation обзор дизайна (software design review) статический анализ (static analysis) симуляция и прототипирование (simulation and prototyping) 8

 Диаграммы классов и объектов (Class and object diagrams): используются для представления набора классов Диаграммы классов и объектов (Class and object diagrams): используются для представления набора классов и связей между ними (например, наследования); 9

 Карточки функциональной ответственности и связей класса (Class responsibility collaborator card, CRC): используются для Карточки функциональной ответственности и связей класса (Class responsibility collaborator card, CRC): используются для обозначения имени класса, его ответственности (то есть, что он должен делать) и других сущностей 10

 Диаграммы сущность-связь (Entity-relationship diagram, ERD или ER): используется для представления концептуальной модели данных, Диаграммы сущность-связь (Entity-relationship diagram, ERD или ER): используется для представления концептуальной модели данных, сохраняемых в процессе работы информационной системы; 11

 Языки описания/определения интерфейса (Interface Description Languages, IDL): языки, подобные языкам программирования, не включающие Языки описания/определения интерфейса (Interface Description Languages, IDL): языки, подобные языкам программирования, не включающие возможностей описания логики системы и предназначенные для определения интерфейсов программных компонентов (имён и типов экспортируемых или публикуемых операций); 12

 Структурные диаграммы Джексона (Jackson structure diagrams): используются для описания структур данных в терминах Структурные диаграммы Джексона (Jackson structure diagrams): используются для описания структур данных в терминах последовательности, выбора и итераций (повторений); 13

14 14

 Структурные схемы (Structure charts): описываю структуру вызовов в программах (какой модуль вызывает, кем Структурные схемы (Structure charts): описываю структуру вызовов в программах (какой модуль вызывает, кем и как вызываем). 15

 Диаграммы развёртывания (Deployment diagrams): используется для представления (физических) узлов, связей между ними и Диаграммы развёртывания (Deployment diagrams): используется для представления (физических) узлов, связей между ними и моделирования других физических аспектов системы; Cервер БД My. SQL Server Сервер приложений Server. exe Клиент Main. exe 16

 “разделяй-и-властвуй проектирование “сверху-вниз” и “снизу- вверх” абстракция данных и сокрытие информации Итеративный подход “разделяй-и-властвуй проектирование “сверху-вниз” и “снизу- вверх” абстракция данных и сокрытие информации Итеративный подход и другие. . . 17

 На этапе проектирования уточняется функциональная спецификация системы: прорабатывается архитектура системы, определяются требования к На этапе проектирования уточняется функциональная спецификация системы: прорабатывается архитектура системы, определяются требования к аппаратному обеспечению. Также определяется набор организационных мероприятий, необходимых для внедрения системы, и перечень документов, регламентирующих ее использование. В дальнейшем на всех этапах реализации проекта происходит разработка указанных документов и утверждение их Заказчиком. 18

 Основы Программной Инженерии (по SWEBOK) [12. 2012] http: //swebok. sorlik. ru/2_software_design. h tml Основы Программной Инженерии (по SWEBOK) [12. 2012] http: //swebok. sorlik. ru/2_software_design. h tml Wikipedia [12. 2012] http: //ru. wikipedia. org/wiki/Проектирован ие_программного_обеспечения 19

Выполнил студент группы ПИ-09 -1 Азматов Рустам Фанисович Выполнил студент группы ПИ-09 -1 Азматов Рустам Фанисович