- •Фундаментальные основы конструирования программного обеспечения
- •2. Минимизация сложности программного обеспечения
- •3. Ожидание изменений в программном обеспечении как фактор, влияющий на конструирование по
- •4. Конструирование по с возможностью проверки
- •7 Планирование конструирования (Construction Planning)
- •8 Измерения в конструировании (Construction Measurement)
- •9 Проектирование в конструировании (Construction Design)
- •10 Языки конструирования (Construction Languages)
- •13 Повторное использование по (Reuse)
- •18 Определение дисциплины программная инженерия
- •19 Состав коллективов при создании больших программных проектов
- •20. Основы программных требований
- •21 Инженерия требований к по
- •22 Управление требованиями к по
- •23 Выявление требований
- •24. Анализ требований
- •26 Валидация требований к по
- •27 Управление требованиями
- •28 Определение термина Проектирование по (Software design)
- •29 Базовые концепции проектирования по
- •30 Базовые элементы Архитектуры по
- •31 Анализ и оценка качества проектирования по
- •32 Нотации проектирования
- •33. Определение термина «Конструирование по»
- •34 Виды тестирования по
- •35 Техники тестирования по
- •36 Управление тестированием по
- •37 Измерение результатов тестирования.
- •38 Сопровождение по (Software maintenance)
- •39 Основные концепции сопровождения по
- •40 Эволюция по.
- •41 Управление конфигурацией по (Software Configuration Management–
- •42 Управление инженерией по (Software Engineering Management)
- •43 Организационное управление инженерией по
- •44 Процесс управления проектом разработки по
- •45 Управление рисками при разработке программного проекта
- •47 Процесс инженерии по (Software Engineering Process)
- •48 Инфраструктура процесса разработки по
- •49 Определение процесса разработки по
- •50 Оценка процесса разработки по
- •51 Модели жизненного цикла при разработке программных систем
- •52 Каскадная модель жц
- •53 Инкрементная модель жц
- •54 Спиральная модель
- •55 Эволюционная модель жц
- •56 Стандартизованная модель системы
- •57 Основные процесс стандарта iso/iec 12207
- •58 Вспомогательные процессы стандарта iso/iec 12207
- •59 Организационные процессы стандарта iso/iec 12207
- •60 Характеристика модели процессов в ядре swebok
18 Определение дисциплины программная инженерия
Программная инженрия (Software Engineering) является отраслью компьютерной
науки, изучает вопросы построения программ для компьютеров, отражает
закономерности развития в ней знаний, обобщает накопленный опыт
программирования в виде комплексов общих знаний и правил регламентации
инженерной деятельности разработчиков ПО.
Как инженерная дисциплина охватывает все аспекты создания ПО, начиная от
разработки требований до создания, сопровождения и снятия с эксплуатации ПО, а
также оценку трудозатрат, производительности и качества.
Инженерия изменений программных продуктов выполняется методами реинжинерии,
реверсной инженерии (перепрограммирование) и рефакторинга программных
компонентов и интерфейсов. Применение готовых продуктов (модулей, программ,
систем и т.п.) в новых разработках привело к их инженерии, при которой компоненты
становятся коммерческим продуктом, приносят прибыль разработчикам и сокращают
затраты при создании новых систем за счет их накопления в репозитариях или
электронных библиотеках.
Программостроение больших программных проектов становится инженерным по своей
сути.
19 Состав коллективов при создании больших программных проектов
- программисты
– менеджеры, которые планируют и управляют проектом, отслеживают сроки и
затраты;
– инженеры службы хранения готовых компонентов;
– технологи, которые определяют инженерные методы и стандарты,
регламентирующие и регулирующие процесс построения программных проектов;
– тестировщики, которые проверяют правильность выполнения процессов, сбор
данных при тестировании и оценку качества компонентов и системы в целом.
20. Основы программных требований
Функциональные требования задают назначение системы, а нефункциональные –
условия выполнения ПО. Системные требования описывают требования к
программной системе, состоящей из взаимосвязанных программных и аппаратных
подсистем и разных приложений. Требования могут оцениваться количественно
(например, количество запросов в сек., средний показатель ошибок не должен
превышать 1.5% от объема вводимой информации и т.п.). Значительная часть
требований относится к атрибутам качества: безотказность, надежность и др.
Область знаний «Требования к ПО (Software Requirements)» состоит из следующих
разделов:
– инженерия требований (Requirement Engineering),
– выявление требований (Requirement Elicitation),
– анализ требований (Requirement Analysis),
– спецификация требований (Requirement Specification).
– проверка требований (Requirement validation),
– управление требованиями (Requirement Menegement).
21 Инженерия требований к по
– это дисциплина анализа и документирования требований к ПО, которая заключается в преобразовании предложенных заказчиком требований к системе в описание требований к ПО, их спецификация и верификация.
Она базируется на модели процесса определения требований, процессах актеров –
действующих лиц, обеспечивающих управление и формирование требований, а также
на процессах повышения качества.
Модель процесса – это схема процессов ЖЦ, которые выполняются от начала проекта
и до тех пор, пока не будут определены и согласованы требования. При этом
процессом может быть маркетинг и проверка осуществимости требований в данном
проекте.