Целта на това приложение за софтуерно инженерство е да осигури основните принципи, принципи и умения за софтуерното инженерство, необходими за разработването и поддържането на висококачествени софтуерни продукти. ✦
►Основните процеси и техники на софтуерното инженерство включват спецификация на изискванията, проектиране, внедряване, тестване и управление на софтуерни проекти. ✦
►В допълнение, това приложение може да се използва от практикуващите, които трябва да опреснят своите знания с най-новите техники и процеси за софтуерно инженерство. ✦
►Software Engineering обсъжда принципите, методологиите, тенденциите и практиките, свързани с различните фази на софтуерното инженерство. Като се започне от основите, приложението бавно напредва към усъвършенствани и възникващи теми за управление на софтуерни проекти, модели на процеси, разработване на методологии, спецификация на софтуер, тестване, контрол на качеството, внедряване, софтуерна сигурност, поддръжка и софтуер за повторна употреба. Информационните технологии и компютърните приложения трябва да намират това приложение изключително полезно
【Теми, обхванати, изброени по-долу】
Какво е софтуерното инженерство?
➻ Софтуерна еволюция
Law Закони за софтуерното развитие
Evolution Развитие на софтуер от типа "Е"
➻ Софтуерни параметри
Необходимост от софтуерно инженерство
Характеристики на добрия софтуер
➻ Цикъл на разработка на софтуер
Параграфът за разработка на софтуер
Management Управление на софтуерни проекти
➻ Софтуерния проект
Необходимост от управление на софтуерни проекти
Manager Мениджър софтуерни проекти
Activities Дейности по управление на софтуер
Техники за оценка на проекти
➻ Програмно планиране
➻ Управление на ресурсите
Management Управление на риска на проекта
Процес на управление на риска
➻ Изпълнение и мониторинг на проекта
Management Управление на комуникацията по проекта
Management Управление на конфигурацията
Инструменти за управление на проекти
➻ Изисквания към софтуера
➻ Изискване Инженеринг
➻ Изисквания за инженерния процес
Process Процес на генериране на изискване
Tech Техники за извличане на изисквания
Character Характеристики на софтуерните изисквания
➻ Изисквания към софтуера
Requirements Изисквания за потребителския интерфейс
➻ Софтуерни системни анализатори
➻ Софтуерни метрики и мерки
Bas Основи на софтуерния дизайн
Level Нива на софтуерно проектиране
➻ Модулизация
➻ Съвместимост
➻ Връзка и сближаване
➻ Проверка на проекта
➻ Софтуер за анализ и проектиране на софтуер
➻ Диаграма на потока данни
➻ Структурни графики
➻ HIPO диаграма
Структуриран английски
➻ Псевдо-код
➻ Таблици за решения
Модел на взаимовръзка между единици и единици
➻ Данни речник
Стратегии за дизайн на софтуер
Структуриран дизайн
➻ Функционално ориентиран дизайн
➻ Обектно ориентиран дизайн
➻ Дизайн процес
Appro Подходи за софтуерния дизайн
Design Дизайн на потребителски интерфейс на софтуера
Inter Интерфейс на командния ред (CLI)
➻ Графичен потребителски интерфейс
➻ Компоненти на GUI, специфични за приложението
Activities Дейности по дизайн на потребителски интерфейс
Tools Инструменти за внедряване на GUI
➻ Потребителски интерфейс Златни правила
Complex Сложност на дизайна на софтуера
- Мерките за сложност на Халстед
Meas Цикломатични мерки за сложност
➻ функционална точка
➻ Логически вътрешни файлове
➻ Файлове за външни интерфейси
➻ Външно запитване
➻ Въвеждане на софтуер
Структурирано програмиране
➻ Функционално програмиране
Style Стил на програмиране
➻ Софтуерна документация
- Предизвикателства при внедряването на софтуер
Overview Преглед на тестване на софтуер
➻ Валидиране на софтуер
➻ Проверка на софтуера
➻ Ръчно автоматизирано тестване чрез Vs
➻ Подходи за тестване
Level Нива на тестване
Документация за тестване
➻ Тестване срещу QC, QA и одит
Overview Общ преглед на поддръжката на софтуера
Видове поддръжка
➻ Разходи за поддръжка
➻ Дейности по поддръжката
➻ Софтуер Реинженеринг
➻ Повторно използване на компонентите
➻ CASE инструменти
➻ Компоненти на CASE инструменти
Типове инструменти за касети
- Итеративен модел на водопад
➻ Изисквания за анализ и спецификация
➻ Дървото за решения
➻ Официална система за спецификация
➻ Софтуерно проектиране
Стратегии за дизайн на софтуер
➻ Софтуер за анализ и проектиране на софтуер
Структуриран дизайн
➻ Обектно моделиране чрез UML
➻ Използвайте диаграма на частите
Диаграми на взаимодействие
Test Тестване на черни кутии
➻ Поддръжка на софтуер
➻ Модели на процесите за поддръжка на софтуера
• Надеждност и управление на качеството на софтуера
Models Модели за ръст на надеждността
➻ Качество на софтуера
Plan Планиране на софтуерния проект
Актуализирано на
24.09.2024 г.