
- •Программная инженерия:
- •Предпосылки и история
- •Повторное использование кода
- •Рост сложности программ
- •Модификация программ
- •Некоторые итоги
- •Основные определения
- •Разберемся в вопросах
- •Программное
- •Программная инженерия
- •В чем отличия от информатики?
- •В чем отличие от других инженерий?
- •В чем еще отличие от других инженерий?
- •Стоимость ПО
- •Программный процесс
- •Программный процесс
- •Модель программного процесса
- •Методы программной инженерии
- ••Цель - создание и поэтапное преобразование моделей ПО
- •CASE системы
- ••Классификация CASE средств:
- •Свойства хорошей программы
- •Основные трудности
- •Профессиональные и этические требования
- •Профессиональные и этические требования
- •Стандартизация и стандарты
- •Стандарты и сертификация
- •Какие бывают стандарты?
- •Кто разрабатывает стандарты Software Engineering (SE)
- •Основные стандарты SE
•Классификация 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