Скачать 236.47 Kb.
|
Жизненный цикл программы (7)Опр: Программный продукт – программа + пользовательская документация. ПП можно эксплуатировать без участия его автора. Этапы ЖЦ:
АнализРазличают 2 случая производства ПП: 1) ПП делается для конкретного заказчика. В этом случае нужно прикладную задачу преврашать в программистскую. Нужно понять как функционирует та среда, которую нужно автоматизировать (анализ бизнес-процессов). В результате появляется документация-спецификация требования, где указаны какие именно задачи д.б. решены и при каких условиях. Эту работу выполняет системный аналитик (аналитик бизнес-процессов). 2) ПП разрабатывается для рынка. Нужно проводить маркетинговые исследования и найти какого продукта на рынке нет. Это связано с большим риском. Цель – разработка спецификации требований. ПроектированиеЦель – определение общей структуры (архитектуры) ПП. Результат – спецификация ПП. Эту работу выполняет системный программист. РеализацияНаписание программного кода. Реализация включает и разработку, и тестирование, и документацию. Сборка, тестирование, испытниеСборка всего, что сделано разными программистами. Тестирование всего программного комплекса. Отладка – поиск и устранение причин ошибок. Испытание – уточнение технических характеристик. В результате – гарантия работоспособносит программы. Внедрение (выпуск)Внедрение – когда работают на одного заказчика. Включает постановку программы у заказчика, обучение заказчика, консультации, устранение ошибок и явных недостатков. Должно произойти отчуждение ПП – пользователь может работать с ПП без участия автора. Выпуск – когда ПП разрабатывается на рынок. Начинается с этапа бета-тестирования. Соотв. версия – бета-версияю. Альфа-тестирование – тестирование людьми из той же организации, не участвовавших в разработке программ. Бета-тестирование – изготовление нескольких экземпляров ПП и отправка потенциальным заказчикам. Цель – еще раз проверить разработку ПП. Если на рынок выпускается принципиально новый ПП, то возможно несколько бета-тестирований. После бета-тестирование – выпуск коммерческой версии. СопровождениеУстранение замеченных в ходе эксплуатации ошибок. Внесение непринципиальных усовершенствований. Накопление предложений для разработки следующей версии. Модели жизненного цикла (8)
Сначала разрабатывается не сам программный продукт, а его прототип, содержащий решение главных проблем, стоящих перед разработчиками. После успешного завершения разработки прототипа по тем же принципам разрабатывается и настоящий программный продукт. Прототип позволяет лучше понимать требования к разрабатываемой программе. Используя прототип заказчик также может точнее сформулировать свои требования. Разработчик имеет возможность с помощью прототипа предъявить заказчику предварительные результаты своей работы.
Задача разделяется на подзадачи и определяется очередность их реализации т.о., чтобы каждая следующая подзадачи расширяла возможности ПП. Успех существенно зависит от того сколь удачно разделены задачи на подзадачи и как выбрана очередность. Преимущества: 1) возможность активного участия заказчика в разработке, он имеет возможность уточнить свои требования в ходе разработки; 2) возможность тестирования вновь разрабатываемых частей совместно с ранее разработанными, это уменьшит затраты на комплексную отладку; 3) во время разработки можно начинать внедрение по частям. Жизненный цикл «спираль» (9) Каждый цикл в модели начинается с определения цели этого цикла, анализа разных путей ее достижения и возможных ограничений, оценивается степень неопределенности и риска. Выбирается стратегия проектирования, позволяющая их уменьшить. Далее разрабатывается первый прототип, следуют анализ, уточнение требований и т.д. Круг за кругом, программный продукт приближается к окончательному виду. Эта модель применяется для проектов с большой неопределенностью и риском. COCOMO модель (11) Как определить сколько времени понадобится для разработки ПП? Допустим, что известен приблизительный объем разрабатываемого продукта в строках исходного текста. Этот объем может быть определен экспертным путем по аналогии с уже существующими разработками. Пусть KDL - объем разрабатываемого программного обеспечения в тысячах строк исходного текста. Трудоемкость (в человеко-месяцах) и время разработки программного обеспечения можно определить по модели COCOMO (COnstructive COst MOdel): E=a*KDL^b, где a,b - зависят от характеристик проекта:
Для уточнения трудоемкости может быть дополнительно учтен ряд показателей, объединенных в следующие группы:
- требуемая надежность программного продукта (RELY); - объем базы данных (DATA); - сложность продукта (CPLX).
- наличие ограничений на время выполнения (TIME); - наличие ограничений на объем ОЗУ (STOR).
- компетентность системного аналитика (ACAD); - опыт разработки прикладных систем (AEXP); - квалификация программистов (PCAD); - опыт работы со средой разработки (LEXP).
- использование современных методов разработки программ (MODP); - использование инструментальных средств разработки программ (TOOL). Этапы разработки программного продукта по ОО-методике (13)
Цель – понимание и описание функционирования той предметной области, для которой разрабатывается программное обеспечение. Описание осуществляется в терминах классов, объектов и отношений между ними.
Цель – разработка структуры классов и объектов, соответствующих предметной области и позволяющих решить поставленные задачи.
Цель – реализация на языке программирования по объектно-ориентированной методике.
Эволюция и развитие - это развитие и усовершенствование уже внедренного программного обеспечения. Свойства объектно-ориентированного программирования (14) Характерные свойства:
Объекты и отношение наследования на Паскале (15) Объект = данные + методы Метод м.б. реализован с помощью процедур, функций, конструкторов и деструкторов. Объекты описываются в секции type. type Location=object x, y: integer procedure Init(nx, ny: integer); end; var Loc: Location; Loc.Init(4, 6); Возможны атрибуты доступа: private, protected, public. Наследование: type Point=object(Location) … end; Множественное наследование запрещено. В объекте наследнике запрещено повторное определениепеременных предков (независимо от атрибутов). Переопределение методов разрешается. Инициировать нужно как переменные объекта, так и унаследованные переменные. |
Теоретические подходы к разработке программы маркетинговой деятельности Мероприятия по разработке стратегической программы маркетинговой деятельности на предприятии ООО «Генезис» | Программа по формированию навыков безопасного поведения на дорогах... Методические подходы к разработке механизмов финансирования природоохранных программ | ||
Правительство Российской Федерации Федеральное государственное автономное... Методологические подходы к разработке сценариев и построение алгоритма для проекта в сфере строительства 33 | Рабочая учебная программа дисциплины Это одна из основных теоретических дисциплин профиля, ибо без знания физики работы приборов невозможны сознательные и эффективные... | ||
Рабоч ая учебная программа дисциплины Теоретическая электрохимия Это одна из основных теоретических дисциплин профиля, ибо без знания теоретической электрохимии невозможны сознательные и эффективные... | «Физическая электроника и электронные приборы». подготовки специалистов... Это одна из основных теоретических дисциплин специальности, ибо без знания физики работы приборов невозможны сознательные и эффективные... | ||
Программа по формированию навыков безопасного поведения на дорогах... Современная модель исторического образования предполагает качественно новые подходы к перспективному планированию учебного процесса,... | Рабоч ая учебная программа дисциплины Материалы электронной техники Это одна из основных дисциплин профиля, ибо без знания физико-химических характеристик материалов и протекающих в них физических... | ||
Проект программы «внутришкольная система оценки качества образования» В связи с этим возникла необходимость пересмотреть подходы к организации внутришкольного контроля и определить подходы к построению... | Различные подходы в определении понятия корпорация Реферат на тему: «Различные подходы в определении понятия «корпорация» в доктрине российского права» | ||
Методические указания к разработке рабочей программы При разработке... «российский национальный исследовательский медицинский университет имени н. И. Пирогова» | Современные подходы к созданию системы здоровьесозидающего образования... Годовой план можно использовать в виде памятки, содержащей основные данные о различных мероприятиях. Ответственность за описание... | ||
Методические подходы оценки плодородия садовых агроценозов западного предкавказья бузоверов А. В Ат. Разработаны методические подходы к проведению почвенного мониторинга в садах и установлены показатели (тесты) оценки плодородия... | Дипломная работа посвящена программной реализации и экспериментальному... Дипломный проект посвящен разработке программного комплекса для оптимизации размещения устройств регулирования напряжения в электроэнергетике... | ||
Методические указания по выполнению контрольных работ составлены... При разработке методических указаний по выполнению контрольных работ в основу положен Государственный образовательный стандарт по... | Методические подходы к оценке популяционного риска здоровью на основе... Зайцева Н. В., Шур П. З., Кирьянов Д. А., Камалтдинов М. Р., Цинкер М. Ю. Методические подходы к оценке популяционного риска здоровью... |