Добавил:
СПбГУТ * ИКСС * Программная инженерия Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции / ВВПИ_2.ppt
Скачиваний:
116
Добавлен:
05.06.2020
Размер:
305.15 Кб
Скачать

Классификация CASE средств:

По уровню применения:

Upper CASE -средства анализа требований

Middle CASE - средства проектирования

Low CASE - cсредства разработки приложений

Специализированные

Средства проектирования баз данных

Средства реинжиниринга (восстановления)

Вспомогательные

Планирования и управления проектом

Конфигурационного управления

Тестирования

Интегрированные CASE

Главное правило: сначала метод – потом CASE

Свойства хорошей программы

Удовлетворять функциональным требованиям

Нефункциональные требования:

Сопровождаемость (maintainability)

Возможность дальнейшего развития.

Надежность (dependability)

Отказоустойчивость, безопасность, защищенность

Эффективность (efficiency)

Память, процессорное время, каналы связи.

Удобство использования (usability)

Понятно пользователю

Основные трудности

Главная проблема: поиск универсального метода и процесса для создания ПО любого типа в любых условиях.

Основные трудности:

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

сопровождение – поддержка и развитие старого ПО.

Разнородность программных систем.

распределенные сети, разнородное оборудование, разные среди, различные ОС

Сокращение времени на разработку.

сократить время разработки ПО без снижения его качества.

Трудности часто оказываются связанными между собой

Профессиональные и этические требования

Развитие IT индустрии оказывает все большее воздействие на общество

Internet, телекоммуникации, IP телефония, компьютерные игры …

IT специалисты работают в правовом и социальном окружении, под действием международных, национальных и местных законодательств.

Профессиональные и этические требования

Более тонкие профессиональные обязательства:

Конфиденциальность

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

Компетентность

не должен завышать свой уровень компетентности и браться за работу, не соответствующую этому уровню.

Защита интеллектуальной собственности

соблюдать законодательство при использовании чужой интеллектуальной собственности.

защищать интеллектуальную собственность работодателя и клиента.

Злоупотребление компьютером

от игр в компьютерные игрушки на рабочем месте до распространения вирусов и т.п.

Стандартизация и стандарты

Что такое стандарты и сертификация на соответствие стандартам?

Какие бывают стандарты?

Кто разрабатывает стандарты программной инженерии?

Основные стандарты программной инженерии

Стандарты и сертификация

Стандарт на

Стандарт на …

Сертификация

Технология Организация

Стандарт на …

 

 

Стандарт на …

Товар

Услуги

Какие бывают стандарты?

Типы стандартов

Корпоративные

Отраслевые

Государственные

Международные

Виды стандартов

Рекомендательные

Обязательные

Кто разрабатывает стандарты Software Engineering (SE)

Сокр.

Name

Название

ISO

International Organization

Международная организация

 

for Standardization

по стандартизации

ACM

Association for Computing

Ассоциация вычислительной

 

Machinery

техники

SEI

Software Engineering

Институт программного

 

Institute

инжиниринга

PMI

Project Management

Институт управления

 

Institute

проектами

IEEE

Institute of Electrical and

Институт инженеров по

 

Electronics Engineers

электротехнике и электронике

ANSI

American National

Американский национальный

 

Standards Institute

институт стандартов

Основные стандарты SE

ISO/IEC 12207 - Information Technology - Software Life Cycle Processes

SEI CMM - Capability Maturity Model (for Software)

ISO/IEC 15504 - Software Process Assessment

PMBOK - Project Management Body of Knowledge

SWEBOK - Software Engineering Body of Knowledge

ACM/IEEE CC2001 - Computing Curricula 2001