Software Design, 5 курс, 2 семестр, 2016/17 — различия между версиями
(→Лекции) |
(→Лекции) |
||
Строка 19: | Строка 19: | ||
[https://docs.google.com/presentation/d/1sRFtRrr8DQGeoe0FywnfT8BTLwY42AIHOMH7EXq1VyE Презентация] | [https://docs.google.com/presentation/d/1sRFtRrr8DQGeoe0FywnfT8BTLwY42AIHOMH7EXq1VyE Презентация] | ||
[https://docs.google.com/document/d/1-pE70tq4-iohgN-gjnA-YOFCqx9PTEuLMXMjTnVpLFk Конспект] | [https://docs.google.com/document/d/1-pE70tq4-iohgN-gjnA-YOFCqx9PTEuLMXMjTnVpLFk Конспект] | ||
− | |||
4. Модели в различных областях человеческой деятельности. Роль моделирования в процессе разработки. UML и его назначение. Функциональные требования и диаграммы использования. Система, действующие лица и варианты использования. Включение и расширение. Диаграммы активностей. | 4. Модели в различных областях человеческой деятельности. Роль моделирования в процессе разработки. UML и его назначение. Функциональные требования и диаграммы использования. Система, действующие лица и варианты использования. Включение и расширение. Диаграммы активностей. | ||
Строка 25: | Строка 24: | ||
[https://docs.google.com/presentation/d/1ReQm4_lzR7qYdJyfMePZRJTIGw4EA6U_W_Be41ZyDNI/edit?usp=sharing Презентация] | [https://docs.google.com/presentation/d/1ReQm4_lzR7qYdJyfMePZRJTIGw4EA6U_W_Be41ZyDNI/edit?usp=sharing Презентация] | ||
[https://docs.google.com/document/d/1IuIJdlDCBoHlzl6VZW4Ny9sd10JbQEn-ZZys3tr7dSM/edit?usp=sharing Конспект] | [https://docs.google.com/document/d/1IuIJdlDCBoHlzl6VZW4Ny9sd10JbQEn-ZZys3tr7dSM/edit?usp=sharing Конспект] | ||
+ | |||
+ | 5. Диаграммы классов и моделирование предметной области. Моделирование взаимодействия объектов. Способы моделирования свойств. Ассоциации, обобщение, зависимости. Диаграммы компонент и диаграммы размещения. Моделирование данных: ER, ORM, UML диаграммы. | ||
+ | |||
+ | [https://docs.google.com/presentation/d/1wrcEkjgdCmEler6MjLinPPsmkeMErmWaVZn8VzTJDHI Презентация] | ||
+ | [https://docs.google.com/document/d/1BYzEuFvbh8ZD9iOgY4Xu7eN6g_pQd7y-3iAnOS92P34 Конспект] | ||
== Практика == | == Практика == | ||
Страница курса на HwProj: [http://hwproj.me/courses/21] | Страница курса на HwProj: [http://hwproj.me/courses/21] |
Версия 08:19, 23 марта 2017
Лектор — Тимофей Брыксин (timofey.bryksin @ gmail . com)
Практика — Юрий Литвинов
Лекции
1. Программа и программное обеспечение (ПО). Разработка ПО и Строительство. Понятие архитектуры. Роль проектирования и архитектора в производстве ПО. Функции архитектора. Архитектура и жизненный цикл ПО.
2. Декомпозиция. Базовые принципы проектирования. Восходящее и нисходящее проектирование. Объектно-ориентированный подход. Состояние, поведение и идентичность объекта. Принципы объектно-ориентированного проектирования. Наследование vs. композиция. SOLID. Закон Деметры.
3. Проектирование GUI. Понятие User Experience. User-centered design, Activity-centred design. Персонажи и сценарии. Подходы к прототипированию пользовательских интерфейсов: storytelling, бумажные прототипы, bodystorming, макеты, дизайн-макеты, интерактивные прототипы. Подходы к исследованию удобства использования продукта, юзабилити-исследования.
4. Модели в различных областях человеческой деятельности. Роль моделирования в процессе разработки. UML и его назначение. Функциональные требования и диаграммы использования. Система, действующие лица и варианты использования. Включение и расширение. Диаграммы активностей.
5. Диаграммы классов и моделирование предметной области. Моделирование взаимодействия объектов. Способы моделирования свойств. Ассоциации, обобщение, зависимости. Диаграммы компонент и диаграммы размещения. Моделирование данных: ER, ORM, UML диаграммы.
Практика
Страница курса на HwProj: [1]