Лекция: Стадии и этапы разработки
1. Получение задания (1 час);
2. Составление проекта программы (3 часа);
3. Создание общего плана отладки (3 часа);
4. Разработка алгоритма работы (5 часов);
5. Разработка детального плана отладки (5 часов);
6. Создание программы (20 часов);
7. Изготовление тестов (5 часов);
8. Отладка программы (10 часов);
9. Реализация программы (5 часов).
2.6 Порядок контроля и приёмки
Контроль программы производится с помощью ряда контрольных тестов и нелогичной работы пользователя. Сдача производится не позднее указанного срока с установленными правилами.
Приложение 2
Пример на разработку постановки задачи
2. Постановка задачи
3.
Требуется разработать программный продукт «Uchot», основной задачей которого является автоматизировать упорядочивание, систематизацию и учёт необходимой пользователю информации путём обработки введённых данных. Программный продукт должен:
— осуществлять работу с интуитивно понятным интерфейсом;
— вывод результатов на печать;
— предусматривать обход всевозможных ошибок программы
— обеспечивать ручной ввод входной информации;
1.1. Назначение и область применения программного продукта.
Данный программный продукт представляет собой программу для автоматизированного учёта электронно-вычислительных средств на предприятии.
Основной целью программы является упорядочивание и учёт сведений обо всех электронно-вычислительных средствах, находящихся в ведении предприятия.
Программный продукт может использоваться на всех предприятиях (в данном случае – ОАО «КИМ»), где используются ЭВС.
Программа должна обеспечивать простую работу с интуитивно понятным пользовательским интерфейсом. С экономической точки зрения программный продукт обеспечивает сокращение времени поиска информации по ЭВС, находящихся в ведении предприятия.
1.2..Разработка структуры входных данных
Входные данные, вводимые пользователем вручную, приведены в таблицах 2.1- 2.7
Таблица 2.1 – Общая информация о компьютерах
Наименование реквизита | Код реквизита | Тип данных | Длина |
Инвентарный номер ПК | Инв_номер | Символьный | |
Код отдела | Отдел | Символьный | |
Код цеха | Цех | Символьный | |
Местоположение в цехе | Место_цех | Символьный | |
Дата приобретения | Дата_приобр | Дата/время | — |
Примечания | Примеч | Символьный | |
Не исправен | Не_испр | Логический | — |
Таблица 2.2 – Информация о сетевых параметрах ЭВС
Наименование реквизита | Код реквизита | Тип данных | Длина |
Инвентарный номер ПК | Инв_номер | Символьный | |
Имя ПЭВМ в сети | Имя | Символьный | |
Адрес в сети | Адрес | Числовой | |
Тип сетевой платы | Сет_плата | Символьный |
Таблица 2.3 – Информация о конфигурации ЭВС
Наименование реквизита | Код реквизита | Тип данных | Длина |
Инвентарный номер ПК | Инв_номер | Символьный | |
Тактовая частота МП | Частота_МП_МГц | Числовой | |
Объём жёсткого диска | HDD_Mb | Числовой | |
Объём ОЗУ | Объём_ОЗУ_Мб | Числовой |
Таблица 2.4 – Информация об основной комплектации ЭВС
Наименование реквизита | Код реквизита | Тип данных | Длина |
Инвентарный номер ПК | Инв_номер | Символьный | |
Тип материнской платы | Тип_мат_плата | Символьный | |
Микропроцессор | МП | Символьный | |
Тип плат ОЗУ | Платы_ОЗУ | Символьный | |
Мышь(разъём) | Мышь | Символьный | |
Клавиатура(разъём) | Клавиатура | Символьный | |
Тип звуковой платы | Звуковая_плата | Символьный | |
Слоты на материнской плате | Слоты_мат_пл | Символьный | |
Тип видеоадаптера | Видеоплата | Символьный | |
Операционная система | ОС | Символьный |
Таблица 2.5 – Информация о дополнительной комплектации ЭВС
Наименование реквизита | Код реквизита | Тип данных | Длина |
Инвентарный номер ПК | Инв_номер | Символьный | |
Floppy-дисковод 3,5 | FDD_3,5 | Символьный | |
Продолжение таблицы 2.5 | |||
Floppy-дисковод 5,25 | FDD_5,25 | Символьный | |
Инвентарный номер принтера | Инв_ном_принт | Символьный | |
Наличие внешних портов USB | Порт_USB | Символьный | |
Наличие звуковых колонок | Колонки | Символьный |
1.3. Выходная информация
К выходной информации программного продукта относятся отчёты, выводимые на печать.
2.3.1. Сообщения программного продукта.
Все сообщения программного продукта с возможными действиями перечислены в таблице П5.1.
Таблица П5.1 – сообщения программы
Текст сообщения | Предпринимаемые действия |
Дата введена неверно! | Дата введена некорректно. Проверьте правильность ввода |
Выйти? | Выбираем Да/Отмена |
Рисунок П5.9 — Окно запроса на выход
1.4. ЭКОНОМИЧЕСКИЙ РАЗДЕЛ
2.4.1. Обоснование сметной стоимости программного обеспечения (ПО) «Программа автоматизированного учёта электронно-вычислительных средств ОАО «КИМ»»
Расчет произведён на 30 апреля 2010 года по данным бухгалтерского отдела ОАО «Витебский МЭЗ».
2.4.2. Определение трудоемкости разрабатываемого ПО
Определение трудоемкости разработки ПО ведется следующим образом: на основании опытно-статистического (суммарного) метода, в целом на всю разработку, исходя из того, что ее выполняет один программист II категории. Распределение трудоемкости по стадиями разработки ведется в соответствии с ГОСТ 19.102-77 «Стадии разработки» исходя из ориентировочного распределения затрат времени и приведено в таблице 2.4.1.
Таблица 2.4.1 – Трудоемкость разработки программного продукта
Вид работ | Процент от трудоемкости работ | Трудоемкость в часах |
Всего | Время машинное | |
Техническое задание, эскизный проект | 34,0 | – |
Технический проект | 68,0 | – |
Рабочий проект (машинное время) | 204,0 | 204,0 |
Внедрение в т. ч. — машинное время — немашинное время | 34,0 17,0 17,0 | – 17,0 – |
Итого: | 340,0 | 221,0 |
Примечание – рабочий проект – машинное время является перекрываемым, т.е. учитывается и в немашинном времени для расчета оплаты труда программиста. |
Данные о трудоемкости разработки, определенные опытно-статическим путем подтверждаю:
Общий объем программного обеспечения (количество команд (VкПО) ) — 2500 команд,
2.4.2. Определение стоимости потребляемой электроэнергии, руб.:
, где | (3.1) |
Квр – коэффициент, учитывающий использование по времени (Квр=0,80)
Кс – коэффициент, учитывающий потери в сети (Кс=1,05)
С эл = (0,45 × 1960,00 + 0,13 490,00) × 356,0 × 0,80 × 1,05 = 282802,13
2.4.3. Определение суммы амортизационных отчислений, руб.:
; | (3.2) |
С ао = (2384240,00 + 1196640,00) × 20,00 / 100 + 6,00 × 586433,00 × 1,70 / 100 = 775992,166
2.4.4. Определяем затраты на текущий ремонт оборудования, руб.:
; | (3.3) |
З р = (2384240,00 + 1196640,00) × 4,0 / 100 = 143235,20
Результаты расчетов сводим в таблицу 3.3
2.4.5. Расчет затрат на 1 машино-час
Расчет затрат на 1 машино-час ведется исходя из полезного фонда времени работы компьютера за год. То есть итог графы 3 таблицы 3.3 деленный на полезный фонд времени работы компьютера (FK) из таблицы 3.2.
Таблица 2.4 – Результаты расчетов
Показатель | Условное Обозначение | Значение, рублей | |
На год (ЗМг) | На 1 машино-час (СМч) | ||
стоимость потребляемой электроэнергии | Сэл | 282802,13 | 144,29 |
сумма ежегодных амортизационных отчислений | Сао | 775992,166 | 395,91 |
Затраты на текущий ремонт оборудования | Зр | 143235,20 | 73,08 |
Итого: | 1202029,50 | 613,28 |
Затраты на 1 машино-час, руб.:
; | (3.4) |
С мч (для С эл) = 282802,13 / 1960,00 = 144,29
С мч (для С ао) = 775992,166 / 1960,00 = 395,91
С мч (для З р) = 143235,20 / 1960,00 = 73,08
2.4.6. Расчет стоимости машинного времени, руб.:
, | (3.5) |
где Тм – машинное время работы ПК в расчете на программу, час (из таблицы 3.1 итог
графы 4)
Смч – стоимость 1 машино-часа, руб. (из таблицы 3.3 итог графы 4)
СМ вр = 221,00 × 613,28 = 135534,88
Структурная схема программного продукта составлялась исходя из взаимосвязей основного программного модуля с второстепенными модулями. Готовая схема программного продукта представлена на рисунке 2.3.
1.5. Структурная схема программного продукта
|
|
|
|
|
Риc. 2.3 — Структурная схема программного продукта
Приложение 3
Примеры разработки диаграмм
- Диаграмм классов и иобъектов
1.1 Атрибуты и первичные ключи сущностей информационной модели
1.2Ассоциации представляют собой связи между экземплярами классов (личность работает в компании, компания имеет ряд офисов).
1.3 – Диаграмма классов
- Диаграмма кооперации
2.1 Пример графического изображения диаграммы кооперации, соответствующей построенной ранее диаграмме последовательности
- Диаграмма развертывания
3.1 Пример графического изображения диаграммы развертывания в среде Rational Rose
- Диаграмма деятельности
4.1 Диаграмма видов деятельности для процесса встречи с новым клиентом
- Диаграмма кооперации
5.1 Графическое изображение отношения обобщения между отдельными кооперациями уровня спецификации
6. Диаграмма вариантов использования
6.1 Диаграмма вариантов использования
- Диаграмма состояния
7.1Параллельные подчиненные состояния наступают одновременно. Графически они разделяются пунктирной линией
- Диаграмма последовательности
- Диаграмма прецендентов
9.1 Модель прецедентов для автомата по продаже лимонада (см. предыдущую главу)
Структурная схема программного продукта составлялась исходя из взаимосвязей основного программного модуля с второстепенными модулями. Готовая схема программного продукта представлена на рисунке 2.3.
Описание схемы:
|
|
|
|
|
Риc. 2.3 — Структурная схема программного продукта
Содержание
Страница | |
ТЕМАТИЧЕСКИЙ ПЛАН | |
Пояснительная записка | |
Методические указания по изучению тем программы | |
Методические указания по выполнению домашней контрольной работы | |
Перечень теоретических вопросов контрольной работы | |
Раздел 1. Жизненный цикл программного обеспечения | |
Раздел 2. Методы проектирования и программирования программного обеспечения | |
Раздел 3. Промышленные технологии проектирования программного обеспечения | |
Раздел 4. Вспомогательные средства поддержки жизненного цикла программного обеспечения | |
Методические указания по выполнению практического задания в домашней контрольной работе | |
Критерии оценки домашней контрольной работы | |
Рекомендации по изучению программного материала | |
Рекомендуемая литература | |
Приложение 1 Пример на составление технического задания. | |
Приложение 2 Пример на разработку постановки задачи | |
Приложение3. Примеры разработки диаграмм |