Содержание
- 2. Предпосылки и история Первый кризис программирования Повторное использование кода Модульное программирование Рост сложности программ Структурное программирование
- 3. Повторное использование кода Проблема Дублирование фрагментов кода Модульное программирование Выделение фрагментов в модули Повторное использование модулей
- 4. Рост сложности программ Проблема Сложные программные комплексы Объем кода, к-во связей, к-во разработчиков, к-во пользователей Жизненный
- 5. Модификация программ Проблема изменения в проекте и программе без изменения ранее написанного кода Объектно-ориентированное программирование Класс
- 6. Некоторые итоги Главная цель программной инженерии - сокращение стоимости ПО Сформировались основные принципы и методы проектирования
- 7. Основные определения Программная инженерия – это установление и использование обоснованных инженерных принципов (методов) для экономного получения
- 8. Разберемся в вопросах Что такое программное обеспечение (software)? Что такое программная инженерия? В чем разница между
- 9. Программное обеспечение? Компьютерные программы и связанная с ними документация и данные (ISO/IEC 12207) Программные продукты могут
- 10. Программная инженерия Инженерная дисциплина, которая связана со всеми аспектами производства ПО от начальных стадий создания спецификации
- 11. В чем отличия от информатики? Информатика (computer science) - теория и методы вычислительных и программных систем
- 12. В чем отличие от других инженерий? Вопросы: Почему так велика доля провальных проектов? Можно ли применять
- 13. В чем еще отличие от других инженерий? Программа – искусственный объект Нет объективных законов контроля проекта
- 14. Стоимость ПО Зависит от типа ПО, методологии разработки и метода оценки Типовое распределение: 15% - спецификация
- 15. Программный процесс Жизненный цикл – непрерывный процесс с момента принятия решения о создании ПО до снятия
- 16. Программный процесс Дополнительные (нефункциональные) процессы: создание инфраструктуры, управление конфигурацией, управление качеством, обучение, разрешение противоречий, … Установление
- 17. Модель программного процесса Модель программного процесса — это упрощенное описание программного процесса, представленное с некоторой точки
- 18. Методы программной инженерии Метод программной инженерии — это структурный подход к созданию ПО: как высококачественного продукта
- 19. Цель - создание и поэтапное преобразование моделей ПО Методы должны включать в себя следующие компоненты: Описание
- 20. CASE системы (Сomputer Aided System Engineering) Определение CASE Использование компьютеров для поддержки процесса создания программ. Может
- 21. Классификация CASE средств: По уровню применения: Upper CASE -средства анализа требований Middle CASE - средства проектирования
- 22. Свойства хорошей программы Удовлетворять функциональным требованиям Нефункциональные требования: Сопровождаемость (maintainability) Возможность дальнейшего развития. Надежность (dependability) Отказоустойчивость,
- 23. Основные трудности Главная проблема: поиск универсального метода и процесса для создания ПО любого типа в любых
- 24. Профессиональные и этические требования Развитие IT индустрии оказывает все большее воздействие на общество Internet, телекоммуникации, IP
- 25. Профессиональные и этические требования Более тонкие профессиональные обязательства: Конфиденциальность Неразглашение сведений о своих работодателях или заказчиков
- 26. Стандартизация и стандарты Что такое стандарты и сертификация на соответствие стандартам? Какие бывают стандарты? Кто разрабатывает
- 27. Стандарты и сертификация
- 28. Технология Знание (логия) мастерства (техно): совокупность приёмов и способов производства; научная дисциплина сами операции производства описание
- 29. Что такое стандарт? От англ. standard - норма, образец, мерило: нормативный документ, устанавливающий комплекс норм и
- 30. Что такое сертификация? Certification - "сделано верно“: Заявление о соответствии поставщика (изготовителя) (supplier's declaration) письменная гарантия
- 31. Какие бывают стандарты? Типы стандартов Корпоративные Отраслевые Государственные Международные Виды стандартов Рекомендательные Обязательные
- 32. Кто разрабатывает стандарты Software Engineering (SE)
- 33. Основные стандарты SE ISO/IEC 12207 - Information Technology - Software Life Cycle Processes SEI CMM -
- 34. IEEE SWEBOK IEEE Computer Society Software Engineering Body of Knowledge – Свод знаний по программной инженерии,
- 35. ACM/IEEE Computing Curricula ACM/IEEE Computing Curricula 2001 – Академический образовательный стандарт в области компьютерных наук 2001
- 37. Скачать презентацию