|
||||
Проектирование программного обеспечения Курсовая работа студента гр. 1241/2 Гаврилова Андрея
|
||||
![]() Гаврилов Андрей ![]() |
Содержание 1. Введение 1.1. Анализ и характеристика областей знаний SWEBOK 1.1.1. Требования к ПО 1.1.2. Проектирование ПО 1.1.3. Конструирование ПО 1.1.4. Тестирование ПО 1.1.5. Сопровождение ПО 1.1.6. Управление конфигурацией ПО 1.1.7. Управление инженерией ПО 1.1.8. Процесс инженерии ПО 1.1.9. Методы и инструменты инженерии ПО 1.1.10 Качество ПО 1.2. Жизненный цикл программной среды, связь с ядром знаний SWEBOK 2. Модели жизненного цикла для разработки программных систем 2.1. Процессы жизненного цикла стандарта ISO/IEC 12207 2.2. Типы моделей жизненного цикла 2.2.1. Каскадная модель жизненного цикла 2.2.2. Инкрементная модель жизненного цикла 2.2.3. Спиральная модель 2.2.4. Эволюционная модель жизненного цикла 3. Методы определения требований в программной инженерии 3.1. Общие подходы к определению требований 3.1.1. Классификация требований 3.1.2. Анализ и сбор требований 3.1.3. Инженерия требований 3.1.4. Фиксация требований 3.1.5. Трассировка требований 4. Прикладные и теоретические методы программирования 4.1. Методы систематического программирования 4.1.1. Структурный метод 4.1.2. Объектно-ориентированный метод 4.1.3. UML—метод моделирования 4.1.4. Аспектно-ориентированное программирование 5. Модели качества и надежности в программной инженерии 5.1. Модель качества программного обеспечения 5.1.1. Характеристика показателей качества 5.1.2. Метрики качества программного обеспечения 5.1.3. Стандартная оценка значений показателей качества 5.1.4. Управление качеством программной среды 6. Проектная документация в России 7. Выводы На главную страницу На следующую страницу |
Проектирование ПО Программная инженерия (Software Engineering) является отраслью информатики, которая изучает вопросы построения компьютерных программ, отражает закономерности развития программирования, обобщает опыт программирования в виде комплекса знаний и правил регламентации инженерной деятельности разработчиков ПО. SWEBOK (Software Engineering Body of Knowledge) — документ, подготавливаемый комитетом Software Engineering Coordinating Committee, в который вовлечено сообщество IEEE Computer Society. Назначение SWEBOK — в объединении знаний по инженерии программного обеспечения (разработке программного обеспечения). Проектирование программного обеспечения — это процесс определения архитектуры, компонентов, интерфейсов, других характеристик системы и конечного состава программного продукта. Программное обеспечение — это некоторая конкретная функции системы (например, программный модуль решения одной общей задачи, ОС — функционирование программ и систем, управление данными и др.). ПО может входить в состав программной системы или быть идентичным программной системе. Модель жизненного цикла — это схема выполнения работ и задач в рамках процессов, обеспечивающих разработку, эксплуатацию и сопровождение программного продукта, и отражающая эволюцию программной системы, начиная от формулировки требований к ней до прекращения пользоваться ею. Спецификация требований к ПО — это формализованное описание функциональных, нефункциональных и системных требований, требований к характеристикам качества, а также к структуре ПО, принципам взаимодействия с другими компонентами, алгоритмам и структуре данных системы. Валидация требований — это проверка требований, для того чтобы убедиться, что они определяют именно данную систему. Заказчик и разработчик ПО проводят экспертизу сформированного варианта требований с тем, чтобы разработчик мог далее проводить его проектирование. Одним из методов валидации является прототипирование, т.е. быстрая отработка отдельных требований на конкретном инструменте, анализ масштаба изменения требований, измерение функциональности и стоимости системы, а также определение зрелости процессов определения требований. UML (United Modeling Language) — унифицированный язык моделирования является результатом совместной разработки специалистов программной инженерии и инженерии требований. Он широко используется ведущими разработчиками ПО как метод моделирования на этапах ЖЦ разработки программной системы. Управление качеством — совокупность организационной структуры и ответственных лиц, а также процедур, процессов и ресурсов для планирования и управления достижением качества ПС. Управление качеством — SQM (Software Quality Management) базируется на применении стандартных положений по гарантии качества — SQA (Software Quality Assurance). Система качества (Quality systems — QS) — это набор организационных структур, методик, мероприятий, процессов и ресурсов для осуществления управления качеством. Для обеспечения требуемого уровня качества ПО применяются два подхода. Один из них ориентирован на конечный программный продукт, а второй — на процесс создания продукта. |