Условие ДЗ

2017-12-22СтудИзба

Описание файла

Файл "Условие ДЗ" внутри архива находится в папке "Условие ДЗ". Документ из архива "Условие ДЗ", который расположен в категории "". Всё это находится в предмете "технологии разработки программного обеспечения (по)" из 10 семестр (2 семестр магистратуры), которые можно найти в файловом архиве МГТУ им. Н.Э.Баумана. Не смотря на прямую связь этого архива с МГТУ им. Н.Э.Баумана, его также можно найти и в других разделах. Архив можно найти в разделе "остальное", в предмете "технологии разработки по" в общих файлах.

Онлайн просмотр документа "Условие ДЗ"

Текст из документа "Условие ДЗ"

Технологии проектирования, 2013г.

Домашнее задание

«Проектирование СОИУ по технологии унифицированного процесса»

по курсу Технологии проектирования

Цель работы:

Изучить теоретические принципы итерационно-инкрементного (унифицированного) процесса разработки СОИУ и составляющих его этапов. Получить практические навыки проектирования и оценки качества проекта в соответствии с унифицированным процессом. Освоить применение CASE средств для проектирования.

Исходные данные для выполнения ДЗ:

  • Описание исходных требований к создаваемой СОИУ (выдается преподавателем, соответствует теме для 3-й лабораторной работы) .

  • Пример проектирования СОИУ при унифицированном процессе [1].

  • Описание унифицированного процесса и его этапов [1].

  • Пример использования CASE -средств для проектирования [1, стр. 266-280 ].

Порядок и время проведения работы:

Работа выполняется самостоятельно в часы внеаудиторных занятий. Выполняется группой студентов от 1 до 3 человек. Состав группы и тема ДЗ совпадают с ими же при выполнении 3-й лабораторной работы. По итогам выполнения ДЗ составляется и защищается отчет в бумажном виде, а также проводится демонстрация работающей программы.

Задание:

Выполнить проектирование СОИУ в соответствии с описанием ее функциональности (определяется вариантом). Для проектирования использовать этапы и модели унифицированного процесса. По результатам проектирования получить программу, реализующую фрагмент СОИУ. Для построения диаграмм использовать среду STARUml, или Software Ideas Modeller, или их аналог. Ниже перечислены этапы проектирования и их задачи, выполняемые в ДЗ:

  1. Этап анализа и планирования требований (Начало):

  • Определить область применения СОИУ (предназначение, границы, интерфейсы с внешней средой, критерии сдачи-приемки).

  • Определить прецеденты, критические для системы (основные функции и главные решения).

  • Определить основные элементы архитектуры (для выполнения основного сценария).

  • Определить и оценить самые опасные риски (угрожающие успеху разработки).

В отчет:

  • Постановка задачи (задание по варианту).

  • Спецификация основных проектных требований, ключевых характеристик и главных ограничений (словесное описание требований-кандидатов, контекста системы, функциональных и нефункциональных требований).

  • Выявленные актеры.

  • Выявленные прецеденты.

  • Диаграмма (ы) прецедентов (20%).

  • Описание (словесное) прецедентов.

  • Перечень критических рисков (и рекомендации по управлению).

  • Список приоритетов прецедентов.

  • Описание возможной архитектуры (перечень архитектурно-значимых прецедентов, обобщенные механизмы проектирования, системное ПО, используемые компоненты и/или каркасы).

  1. Этап проектирования (Развитие):

  • Определить и уточнить большинство требований.

  • Определить функциональные требования в виде прецедентов (выделить актеров и прецеденты; создать прототип пользовательского интерфейса; определить приоритеты, детализировать и структурировать прецеденты).

  • Выполнить анализ (анализ архитектуры - выделить пакеты анализа и сервисные пакеты, определить классы сущностей и общие специальные требования; анализ прецедентов — определить классы анализа и их взаимодействие; анализ классов — определить ответственности, атрибуты и связи; анализ пакетов).

  • Спроектировать базовый уровень архитектуры (определить узлы и сетевые конфигурации, подсистемы и интерфейсы между ними, архитектурно-значимые и активные классы, обобщенные механизмы проектирования).

  • Выбрать и обосновать используемые шаблоны проектирования, в том числе:

  • структурный шаблон (MVC, PCMEF и т.д.),

  • шаблон(ы) организации бизнес-логики (сценарий транзакций, модуль таблицы и т.д.),

  • шаблон(ы) работы с БД (шлюз записи данных, активная запись и т.д.),

  • шаблон(ы) организации пользовательского интерфейса (Gof и др.),

  • дополнительные шаблон(ы) поведения и структур данных.

  • Реализовать базовый уровень архитектуры.

  • Оценить качество проекта.

  • Отслеживать риски, устранить наиболее серьезные.

  • Составить план итераций следующего этапа.

Программная реализация:

  • Работающая программа, реализующая основные прецеденты (базовый уровень архитектуры).

  • Программа должна содержать реализацию выбранных ранее паттернов проектирования.

В отчет:

  • Описание контекста системы (глоссарий понятий, диаграмма классов предметной области и/или бизнес-модель).

  • Диаграмма (ы) прецедентов — 80%.

  • Расширенные описания прецедентов (предусловие, запуск и инициатор, порядок выполнения и поток событий, постусловия, запрещенные и альтернативные пути, атрибуты и ресурсы).

  • Прототип пользовательского интерфейса.

  • Классы анализа (ответственности, атрибуты, специальные требования).

  • Диаграмма(ы) классов анализа.

  • Диаграмма(ы) взаимодействия для прецедентов.

  • Пакеты анализа и сервисные пакеты (и их зависимости).

  • Архитектура: Диаграмма развертывания (узлы и линии связи, подсистемы и интерфейсы, активные классы).

  • Архитектура: Подсистемы, их уровни и интерфейсы.

  • Архитектура: Архитектурно-значимые и активные классы.

  • Архитектура: Обобщенные механизмы проектирования.

  • Архитектура: Диаграмма(ы) взаимодействия для архитектурно-значимых прецедентов (их фрагменты) — 10%.

  • Начальная оценка качества проекта (WMC, NOC — для каждого класса и по всей системе, DIT, NOM, NC (количество классов) — по всей системе).

  • Архитектурно-значимые компоненты.

  • Диаграммы компонентов и развертывания для реализации архитектуры.

  • Исходный код и исполняемая программа, реализующая фрагмент архитектурно-значимых прецедентов.

  • Переработанный список рисков.

  • Перечень и состав итераций следующего этапа.

  1. Этап построения (Конструирование):

  • Полностью определить и реализовать прецеденты.

  • Завершить анализ, проектирование, реализацию и тестирование.

  • Полностью разработать компоненты.

  • Оценить качество проекта.

Этап построения содержит несколько итераций. В ДЗ достаточно выполнить 2 итерации. Каждая итерация реализует определенный ранее набор прецедентов (сценариев):

  • Определить классы и отношения между ними (для сценариев, реализуемых в итерации).

  • Определить типы атрибутов и сигнатуры операций для классов.

  • Добавить сервисные операции и сервисные классы. Реализовать отношения между классами.

  • Оценить качество проекта.

В отчет по каждой итерации:

  • Сценарии/прецеденты итерации (краткое описание для существующих или полное для новых/ уточненных).

  • Диаграммы взаимодействия.

  • Классы проектирования (типы атрибутов, сигнатуры операций, реализация связей, описания методов и специальных требований).

  • Оценка качества проекта (метрики WMC, NOC, CBO, RFC, LCOM, CS, NOO, NOA, SI, OSavg, Npavg - для каждого класса и средние по системе, DIT, NOM, NC, LOCsum — по всей системе)

В отчет по этапу:

  • Уточненные подсистемы, их интерфейсы, содержимое и зависимости.

  • Уточненная диаграмма компонентов.

  • Уточненная диаграмма развертывания.

  • Оценка качества проекта (метрики Абреу).

  1. Этап внедрения (Переход):

  • Применить ПО в среде заказчика.

  • Завершить реализацию продукта.

В отчет:

  • Перечень программ и рекомендации по установке.

  • Перечень документации для пользователей и заказчиков.

  • Рекомендации по внедрению (консультации, обучение и т.д.).

Литература:

  1. Конспект лекций.

  2. Орлов С.А. Технологии разработки программного обеспечения. - СПб: Питер, - 2002 г.

  3. Материалы сервера http://wmate.ru

Дополнительная:

  1. Якобсон А, Дуч Г., Рамбо Дж. Унифицированный процесс разработки программного обеспечения. - Спб.: Питер. - 2002 г.

  2. Материалы сервера http://staruml.sourceforge.net

  3. Материалы сервера http://www.softwareideas.net/

  4. Гамма Э. и др. Приемы объектно-ориентированного проектирования. Паттерны проектирования. - Спб.:Питер. - 2009 г.

  5. Фаулер М. Архитектура корпоративных приложений. - М.:Изд.дом Вильямс. - 2008 г.

Свежие статьи
Популярно сейчас
Почему делать на заказ в разы дороже, чем купить готовую учебную работу на СтудИзбе? Наши учебные работы продаются каждый год, тогда как большинство заказов выполняются с нуля. Найдите подходящий учебный материал на СтудИзбе!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
5167
Авторов
на СтудИзбе
437
Средний доход
с одного платного файла
Обучение Подробнее