Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Технология разработки ПО - лекции, пособие, ЛР / Lectures / 02 - Основные понятия. Статистика

.pdf
Скачиваний:
49
Добавлен:
27.12.2015
Размер:
923.23 Кб
Скачать

Перспективные проблемы и особенности разработки ПО

Наследование ранее созданного ПО.

Обратная совместимость ПО.

Возрастающая разнородность программных систем.

Требование уменьшения времени на создание ПО.

Метод проектирования ПО

Представляет собой организованную совокупность процессов создания ряда моделей, которые описывают различные аспекты разрабатываемой системы с использованием четко определенной нотации.

Методы реализуются через конкретные технологии и поддерживающие их методики, стандарты и инструментальные средства, которые обеспечивают выполнение процессов ЖЦ ПО.

Метод определяется как совокупность (1)

Концепций и теоретических основ.

В качестве таких основ могут выступать структурный или объектноориентированный подход

Процедуры, определяющей практическое применение метода (последовательность и правила построения моделей, критерии, используемые для оценки результатов)

Метод определяется как совокупность (2)

Нотаций, используемых для построения моделей статической структуры и динамики поведения проектируемой системы. В качестве таких нотаций обычно используются графические диаграммы, поскольку они наиболее наглядны и просты в восприятии (диаграммы потоков данных и диаграммы «сущность-связь» для структурного подхода, диаграммы вариантов использования, диаграммы классов и др. – для объектноориентированного подхода);

Технология разработки программного обеспечения

система инженерных принципов для создания экономичного и качественного ПО, которое надежно и эффективно работает в реальных компьютерах;

совокупность технологических операций проектирования в их последовательности и взаимосвязи, приводящая к разработке проекта ПО.

Технология разработки программного обеспечения

Исходные данные в стандартном представлении (документы, рабочие материалы, результаты предыдущих операций)

Методические материалы, инструкции, нормативы и стандарты, критерии оценки качества.

 

 

 

 

 

 

 

Результаты в

 

 

Технологическия

 

 

 

 

 

 

 

стандартном

 

 

операция

 

 

 

 

 

 

представлении

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Исполнители,

 

инструментальные средства

 

Из жизни программистов

PHP - это когда веб-дизайнеры пишут программы.

Delphi - это когда программисты рисуют мышкой.

C# - это когда неандертальцы стучат дубиной по монитору, и монитор их слушается.

ASM - это когда делаешь тщетные попытки убедить компьютер, что ты умнее его.

Требования к технологии (1)

соответствие стандарту ISO/IEC 12207 (поддержка всех процессов ЖЦ ПО);

гарантированное достижение целей разработки ЭИС в рамках установленного бюджета, с заданным качеством и в установленное время;

возможность декомпозиции проекта на составные части, разрабатываемые группами исполнителей ограниченной численности (3-7 человек), с последующей интеграцией составных частей;

Требования к технологии (2)

минимальное время получения работоспособного ПО. Речь идет не о сроках готовности всей системы, а о сроках реализации отдельных подсистем. Реализация ПО в целом в короткие сроки может потребовать привлечения большого числа разработчиков. При этом эффект может оказаться ниже, чем при реализации в более короткие сроки отдельных подсистем меньшим числом разработчиков. Практика показывает, что даже при наличии полностью завершенного проекта внедрение системы зачастую идет последовательно по отдельным подсистемам;

Требования к технологии (3)

независимость получаемых проектных решений от средств реализации ЭИС (СУБД, операционных систем, языков и систем программирования);

поддержка комплексом согласованных CASE-средств, обеспечивающих автоматизацию процессов, выполняемых на всех стадиях ЖЦ.