- •Оглавление
- •Введение Цель и задачи курсового проектирования
- •Требования к организации проектных групп
- •Рекомендации
- •Указания к заданиям
- •Разработка технического задания.
- •Порядок выполнения работы
- •Диаграмма Ганта.
- •Рекомендации по созданию диаграммы Ганта
- •Методология idef0 – для потоков данных dfd.
- •Методология моделирования процессов idef3.
- •Пример.
- •Методология моделирования реляционных баз данных idef1x.
- •Пример. Проектирование на базе данных строительства дома
- •Методология aris для описания функциональной структуры и структуры процессов.
- •Методология моделирования uml.
- •Интегрированная модель сложной системы в нотации uml
- •Содержание пояснительной записки
- •Титульный лист
- •Введение
- •Постановка задачи
- •Пример таблицы входных, выходных и внутренних данных процесса
- •Нормативные документы, устанавливающие требования к процессу. Пример нормативных документов
- •Пример структуры участников процесса
- •Пример функциональных требований
- •Пример диаграммы вариантов использования для примера системы продажи товаров по каталогу
- •Формирование диаграммы кооперации.
- •Выбор метода разработки.
- •Обоснование и причины использования uml в данном проекте.
- •Выбор и обоснование языка программирования.
- •Пример выбора языка программирования
- •Пример выбора субд
- •Пример выбора субд
- •Проектирование логической структуры программного средства
- •Разработка диаграммы классов, описывающей логическую модель системы.
- •Пример диаграммы классов кадрового учёта
- •Пример фрагмента таблицы реквизитов входящего документа «ведомость материалов»
- •Разработка диаграммы состояний.
- •Простейший пример диаграммы состояний
- •Пример диаграммы состояний жизненного цикла объекта «телефона»
- •Пример диаграммы состояний подготовки строительного участка
- •Формирование диаграммы деятельности.
- •Пример фрагмента диаграммы деятельности для алгоритма нахождения корней квадратного уравнения
- •Пример фрагмента диаграммы деятельности для торговой компании с дорожками
- •Разработка диаграммы последовательности.
- •Пример диаграммы последовательности для моделирования телефонного разговора
- •Проектирование физической структуры программного средства
- •Разработка диаграммы компонентов.
- •Графическое изображение компонента в языке uml
- •Пример изображения отношения зависимости между компонентами в диаграмме компонентов
- •Разработка диаграммы развертывания.
- •Пример диаграммы развертывания для системы удаленного обслуживания клиентов банка
- •Визуальный интерфейс программного средства
- •Пример экранной формы и шаблона документа
- •Тестовые наборы
- •Заключение
- •Приложения
- •Список литературы
- •Система контроля версий.
- •Анализ рисков на симуляторе Riskology.
- •Модель оценки проекта cocomo II.
- •Каноническая модель жизненного цикла.
- •Эволюционная модель жизненного цикла.
- •Модель быстрого построения прототипов ис.
- •Влияние человеческого фактора на политику управления проектом разработки ис
- •Детальный анализ процесса построения модели закона Брукса.
- •Итерация №1.
- •Итерация №2.
- •Итерация №3.
- •Итерация №4.
- •Итерация №5.
- •Итерация №6.
- •Итерация №7.
- •Библиография Основная литература
- •Дополнительная литература
Приложения
В приложении должны быть приложены следующие документы, разрабатываемые участниками группы проекта:
техническое задание, сформированное по ГОСТ 19.201-78;
программа-методика испытаний, сформированная по ГОСТ 19.301-79;
руководство оператора ГОСТ 19.505-79.
Список литературы
Список использованной литературы должен содержать ссылки на основные источники, использованные при выполнении курсового проекта (8-10 источников, издания – не старше 5 лет от текущего года). В тексте проекта должны быть ссылки на использованные источники. Например, в следующей форме – [7], где 7 – номер источника в списке литературы.
Система контроля версий.
Цель работы: Получить опыт практической работы с системой контроля версий на примере Tortoise SVN, Git или TFS на выбор.
Программы
Лабораторная работа выполняется с помощью системы контроля версий Tortoise SVN, Git или TFS – на выбор.
Выполнение работы
Создание нового проекта
Подключение через Visual Studio
После успешного подключения к серверу нужно выбрать проекты, к которым нужно подключиться:
Проект отображается в Team Explorer:
Добавление существующего проекта в систему контроля версий (Source Control)
Когда проект добавлен, то все файлы помечаются как новые:
Чтобы сохранить проект на сервере, нужно выбрать Check In в контекстном меню элемента Solution, заполнить комментарий и нажать на кнопку «Check In» сверху в Team Explorer.
Когда файлы добавлены и версии в репозитории и локальном хранилище совпадают, они помечаются «замочками»:
При внесении изменений в файл он помечается галочкой, для сохранения изменений также нужно сделать Check In.
Возврат к последней версии проекта. Можно из репозитория взять последнюю версию проекта, для этого в контекстном меню надо выбрать Get Latest Version:
Возврат к определенной версии (Get Specific Version). Нужно выбрать определенный ChangeSet, пусть это будет первая загрузка проекта (его номер 5):
Загружаем на компьютер:
Получение проекта из Source Control’а (т.е. его копии на локальном компьютере). Удалим проект с компьютера и загрузим его.
Указываем тип файла-sln, выбираем файл проекта и указываем путь сохранения:
Проект снова загружен:
Анализ рисков на симуляторе Riskology.
Цель работы: Анализ рисков с использованием симулятора Riskology.
Отчет: Необходимо включить объяснение основных входных данных и результатов из электронной таблицы Riskology.
Ссылка: загрузите файл Riskology.xls с сайта www.systemsguild.com/riskology
Общее описание
Заметим, что Riskology не является средством для параметрической оценки, т.е., он не имеет встроенной логики для вычисления стоимости и длительности проекта. Все, что может сказать вам симулятор, это насколько широкое окно необходимо оставить для того, чтобы охватить все неконтролируемые риски проекта. Вы по-прежнему должны использовать какой-либо параметрический анализатор для расчета самой оптимистичной даты окончания проекта, которая затем становится входным параметром для Riskology.
Использование Riskology
Riskology представляет из себя электронную таблицу в файле RiskologyV4.xls. При открытии его в Excel необходимо разрешить выполнение макросов. При этом открывается книга из дюжины страниц. В желтые прямоугольники на первом листе, введите название вашего проекта, (Здесь: Ваше Ф.И.О. и номер группы) дату начала, и самую оптимистичную дату окончания проекта.
Для того, чтобы это упражнение вообще имело какой-то смысл, очень важно, чтобы дата окончания была бы принципиально достижимой. Она должна представлять наилучший сценарий, когда проект заканчивался бы при выгодных для вас значениях всех переменных, (без текучки кадров, при максимальная производительности, практически без изменения требований и т.д.).
Как только эти три основных параметра заполнены, нажмите один раз на кнопку Recalculate. После небольшой задержки, график в таблице будет представлять полученный результат при 500 моделирований проекта. График должен интерпретироваться как диаграмма неопределенности, показывающая вероятность завершения проекта в различные диапазоны дат для различных воздействий пяти основных рисков по проекту.
Включение и отключение факторов риска
Перейдите на вкладку второй страницы Excel-книги, озаглавленной "RF Setup", здесь можно включить или отключить до 10 факторов риска, пять основных рисков плюс пять ваших собственных. Вы можете отключить любой из рисков, а затем запустить моделирование снова, вернувшись на первую страницу. Вы должны нажать на кнопку Recalculate (вернемся к первой странице) каждый раз, когда вы хотите увидеть результат изменений, так как расчет выполняется в ручном режиме. Путем переключения каждого из факторов риска кнопками Toggle в ON/OFF, вы можете увидеть его влияние на результат.
Подстановка собственных данных для основных рисков
Рабочие листы с 4 по 8 содержат данные и логику, используемые для реализации части моделирования, связанной с каждым из пяти основных рисков:
Вкладка 4: RF1 (Schedule Flaw) - изменение расписания работ
Вкладка 5: RF2 (Turnover) - текучесть кадров
Вкладка 6: RF3 (Inflation) - размер инфляции
Вкладка 7: RF4 (Spec Flaw) - изменения cпецификации
Вкладка 8: RF5 (Productivity) - изменение производительности
Вы можете изменить любое значение в данных, если у вас есть более надежные собственные данные. Введите свои оценки для минимума, максимума, и, возможно, для штрафного фактора в желтых полях ввода, и они будут использоваться вместо встроенных в базу данных для соответствующего фактора. Используя данные своей компании, а не отраслевые данные, вы можете рассчитывать на более узкий разброс результатов, так как изменения во всей отрасли, вероятно, будет больше, чем для любой отдельной страны.
Подставляя только три точки на кривой риска для фактора неопределенности, вы получите моделирование с треугольным распределением, а не с более традиционным, кривой Рэлея. Это упрощение вносит некоторые ошибки в моделировании, но они должны быть малы по сравнению с собственными шумами процесса.
Вы должны быть предельно осторожны с переопределениями значений, так как при моделировании предполагается, что факторы являются независимыми друг от друга. Таким образом, например, взаимозависимость между текучкой персонала и производительностью игнорируется. В общем, пять поименованных основных факторов риска необходимо понимать в этом смысле. Изменение производительности может быть связано с чем угодно, и только косвенно зависит от других основных факторов.
Помните, что каждый раз, когда вы изменяете одно или несколько факторов, результаты не будут отображаться пока вы не нажмете кнопку Recalculate на первой странице (или по горячей клавише, как правило, F9).
Добавление собственных индивидуальных рисков
Вы можете добавить до пяти пользовательских факторов риска, ваших собственных. Перейдя на страницу RF Setup выберите неиспользованный фактор риска. Введите краткое имя и краткое описание в соответствующие желтые поля. Переключите риск в ON с помощью клавиши Toggle справа от вашего нового фактора. Затем нажмите на закладку, связанную с выбранным вами фактором риска. Например, если вы добавляете Фактор риска 6, перейдите на вкладку RF6. Нажмите кнопку, чтобы выбрать тип риска: бинарный или непрерывный.
Введите данные в желтые поля. Щелкните на Recalculate для получения нового результата с учетом изменений.
Упражнение 1
Проведите эксперименты с моделью и определите влияние каждого из основных рисков на проект. Результаты моделирование представьте в отчете.
Упражнение 2
Добавьте 3 собственных риска и проведите моделирование. Представьте описание рисков и результаты в отчете.
