- экономическая рассматривает затраты на проект и выгоду от внедрения;
- техническая соотносит используемые решения и наличие квалифицированного персонала;
- осуществимость по срокам.
Отдельные ограничения возникают на этапе определения требований. После положительной оценки осуществимости составляется план проекта, устанавливаются правила управления проектом. План учитывает аспекты: рамки проекта, проектные задания, управление и контроль проектом, управление качеством, измерения, план-график, распределение ресурсов.
Измерение является частью управления проектом. Метрики применяются для оценки качества и сложности ПО, измерения моделей разработки, для оценки эффективности и повышения качества работы разработчиков на разных этапах ЖЦ.
Типичные метрики:
- изменчивость требований на этапе спецификаций (отражает трудность взаимодействия с заказчиком;
- изменчивость требований после этапа спецификции указывает на низкое качество документального оформления требований.
- прогнозирование проблемных элементов системы (частота обращений к различным функциям на прототипе)
- объем документации – спецификации;
- статистика отказов;
- среднее число тестов для принятия решения о готовности компоненты системы.
Тестирование также выполняется в течение всего ЖЦ. Эта деятельность также тщательно планируется.
Перечень тест-прецедентов служат для выявления аномального поведения. Тест-прецеденты делаются для каждого модуля. Необходимо соотнести тест-прецедет с прецедентов. Тестопригодность модуля определяется его прослеживаемостью.
Иногда привлекаются независимые группы тестировщиков. Большой объем тестирования должен быть выполнен на ранних стадиях. Требования, спецификации, другие документы проверяются посредством формальных пересмотров (сквозной контроль), инспекций. Это специальные заседания, в ходе которых назначенный рецензент представляет список проблемных вопросов. Заседание обсуждает и устанавливает, выявлен ли дефект.
Затем выполняется тестирование посредством выполнения:
- тестирование по спецификации (метод черного ящика);
- тестирование по коду (метод белого ящика).
Интеграция предполагает наращиваемое тестирование (регрессионное) – повторное тестирование на базисном наборе данных после включения новых модулей
Различные стили программирования требуют разных подходов к разработке ПО. Структурный подход применялся при разработке традиционного ПО. Программы на основе GUI-интерфейса управляются событиями. Для таких систем применяется объектный подход.
Структурный подход получил распространение в 80-х годах. Используются два основных метода: диаграммы потоков данных для моделирования процессов и диаграммы сущность-связь для моделирования данных.
Структурный подход имеет особенности, которые не согласуются с современными методами конструирования ПО:
- фактически неитеративный (последовательный и трансформационный);
- конечные решения негибкие, их трудно масштабировать и расширять;
- не поддерживает использование существующих компонент.
Объектно-ориентированный подход получил распространение в 90-е годы. Ориентирован на данные, поскольку строятся модели классов (определяют атрибуты, а не операции). Он соответствует прогрессивному стилю – программирования (управляемое событиями). Позволяет повторно применять созданные компоненты, подходит для итеративного процесса интеграции системы, позволяет расширять системные возможности.
Становится возможной разработка путем последующей детализации. Однако подход имеет также проблемные стороны:
- анализ выполняется на высоком уровне абстракции. Возмон семантический разрыв. когда в серверной части применяется реляционная база данных;
- сложно управлять проектом – нет четких рамок между этапами, проектная документация непрерывно развивается;
- трудно управлять сложностью проектного решения.
Индивид. задание (сентябрь) для 1 курса. Составить описание предметной области (данные, правила бизнеса). На основе описание сформулировать требования к ИС.
Индивид. задание (сентябрь) 237 гр. Реферат на тему: «CASE-средства, применяемые на этапах проектирования ПО.»
Обязательный этап при выполнении реферата – составить тест на проверку знаний ключевых понятий.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.