Технология разработки ПО - лекции, пособие, ЛР / Lectures / 01 - Введение
.pdf
Метод определяется как
совокупность (1)
Концепций и теоретических основ.
В качестве таких основ могут выступать структурный или объектноориентированный подход
Процедуры, определяющей практическое применение метода (последовательность и правила построения моделей, критерии, используемые для оценки результатов)
Метод определяется как
совокупность (2)
Нотаций, используемых для построения моделей статической структуры и динамики поведения проектируемой системы. В качестве таких нотаций обычно используются графические диаграммы, поскольку они наиболее наглядны и просты в восприятии (диаграммы потоков данных и диаграммы «сущность-связь» для структурного подхода, диаграммы вариантов использования, диаграммы классов и др. – для объектноориентированного подхода);
Технология разработки программного обеспечения
система инженерных принципов для создания экономичного и качественного ПО, которое надежно и эффективно работает в реальных компьютерах;
совокупность технологических операций проектирования в их последовательности и взаимосвязи, приводящая к разработке проекта ПО.
Технология разработки
программного обеспечения
Исходные данные в стандартном представлении (документы, рабочие материалы, результаты предыдущих операций)
Методические материалы, инструкции, нормативы и стандарты, критерии оценки качества.
|
|
|
|
|
|
|
Результаты в |
|
|
Технологическия |
|
|
|
||
|
|
|
|
стандартном |
|||
|
|
операция |
|
|
|||
|
|
|
|
представлении |
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
|
|
|
|
|||
|
|
Исполнители, |
|
||||
инструментальные средства |
|
||||||
Требования к технологии (1)
соответствие стандарту ISO/IEC 12207 (поддержка всех процессов ЖЦ ПО);
гарантированное достижение целей разработки ЭИС в рамках установленного бюджета, с заданным качеством и в установленное время;
возможность декомпозиции проекта на составные части, разрабатываемые группами исполнителей ограниченной численности (3-7 человек), с последующей интеграцией составных частей;
Требования к технологии (2)
минимальное время получения работоспособного ПО. Речь идет не о сроках готовности всей системы, а о сроках реализации отдельных подсистем. Реализация ПО в целом в короткие сроки может потребовать привлечения большого числа разработчиков. При этом эффект может оказаться ниже, чем при реализации в более короткие сроки отдельных подсистем меньшим числом разработчиков. Практика показывает, что даже при наличии полностью завершенного проекта внедрение системы зачастую идет последовательно по отдельным подсистемам;
Требования к технологии (3)
независимость получаемых проектных решений от средств реализации ЭИС (СУБД, операционных систем, языков и систем программирования);
поддержка комплексом согласованных CASE-средств, обеспечивающих автоматизацию процессов, выполняемых на всех стадиях ЖЦ.
Применение технологии
Реальное применение любой технологии проектирования ПО в конкретной организации и конкретном проекте невозможно без выработки ряда стандартов (правил, соглашений), которые должны соблюдаться всеми участниками проекта (это особенно актуально при коллективной разработке ПО большим количеством групп специалистов).
Стандарт проектирования
должен устанавливать
набор необходимых моделей (диаграмм) на каждой стадии проектирования и степень их детализации;
правила фиксации проектных решений на диаграммах, в том числе правила именования объектов (включая соглашения по терминологии), набор атрибутов для всех объектов и правила их заполнения на каждой стадии, правила оформления диаграмм (включая требования к форме и размерам объектов);
Стандарт проектирования
должен устанавливать
требования к конфигурации рабочих мест разработчиков, включая настройки операционной системы, настройки CASE-средств и т. д.;
механизм обеспечения совместной работы над проектом, в том числе правила интеграции подсистем проекта, правила поддержания проекта в одинаковом для всех разработчиков состоянии (регламент обмена проектной информацией, механизм фиксации общих объектов и т. д.), правила анализа проектных решений на непротиворечивость и т. д.
