- •Введение
- •1. Введение в конструирование программного обеспечения
- •1.1 Понятие конструирования
- •1.2 Связь конструирования с прочими стадиями жизненного цикла
- •1.3 Структура жизненного цикла программы
- •1.4 Стандарты в конструировании
- •Список контрольных вопросов
- •2. Управление конструированием
- •2.1 Планирование в конструировании
- •2.1.1 Метод оценки и обзора программы
- •2.1.2 Покер планирования
- •2.2 Стратегии конструирования программного обеспечения
- •2.3 Классический жизненный цикл
- •2.4 Инкрементная модель
- •2.4.1 Быстрая разработка приложений
- •2.5 Спиральная модель
- •2.6 Компонентно-ориентированная модель
- •Список контрольных вопросов
- •3. Практика использования
- •3.1 Модульность
- •3.1.1 Связность модуля
- •3.1.2 Определение связности модуля
- •3.1.3 Сцепление модулей
- •3.1.4 Сложность программной системы
- •3.2 Методологии
- •3.2.1 Методология, созданная компанией «Rational Software»
- •3.2.2 Экстремальное программирование
- •3.2.3 Скрам и Канбан
- •Окончание
- •3.3 Языки конструирования
- •3.4 Тестирование в модели жизненного цикла разработки ПО
- •3.4.1 Определения
- •3.4.2 Циклы тестирования
- •3.4.4 Стратегии тестирования
- •3.4.5 Метрики и критерии тестирования
- •3.4.6 Основные технологии и методы тестирования
- •3.4.7 Классификация в тестировании
- •Список контрольных вопросов
- •Заключение
- •Основные использованные понятия (глоссарий)
- •Сокращения
- •Библиографический список
Заключение
Данное пособие предназначено для формирования у студентов знаний о последних практических предложениях в разработке программного обеспечения. Представленный материал степени содержит ключевые позиции по обеспечению современного процесса конструирования.
Впособии отражаются не только общие теоретические сведения, но
идополнительно приведены ряд практических приемов и подходов к конструированию программного обеспечения, которые имеют широкое применение в настоящее время.
Более подробную информацию по рассматриваемым разделам можно найти в источниках из библиографического списка.
121
Основные использованные понятия (глоссарий)
Модуль – фрагмент программного текста, являющийся строительным блоком для физической структуры системы. Как правило, модуль состоит из интерфейсной части и частиреализации.
Модульность – свойство системы, которая может подвергаться декомпозиции на ряд внутренне связанных и слабо зависящих друг от друга модулей.
Покер планирования (от англ. planning poker, а также от англ. scrum poker) – техника оценки, основанная на достижении договоренности, главным образом используемая для оценки сложности предстоящей работы или относительного объема
решаемых задач при |
разработке |
программного обеспечения. |
Это разновидность метода Wideband Delphi. |
||
Связность модуля – |
мера зависимости его частей. |
|
Сопровождение – внесение изменений в эксплуатируемое ПО. |
||
Спиральная модель – модель, |
которая базируется на лучших |
свойствах классического жизненного цикла и макетирования, к которым добавляется новый элемент – анализ риска, отсутствующий в этих парадигмах.
Сцепление (Coupling) – мера взаимозависимости модулей по данным.
Тестирование – наблюдение за функционированием ПО в специфических условиях с целью определения степени соответствия ПО требованиям к нему.
Технология конструирования программного обеспечения (ТКПО) – система инженерных принципов для создания экономичного ПО, которое надежно и эффективно работает в реальных компьютерах.
122
Экстремальное программирование (Extreme Programming XP) – дисциплина разработки программного обеспечения и ведения бизнеса в области создания программных продуктов, которая фокусирует усилия обеих сторон (программистов и бизнесменов) на общих, вполне достижимых целях.
PERT (от англ. Program Evaluation and Review Technique – метод оценки и обзора программы) – некая технология оценки и пересмотра программы, которая базируется на идее сетевого планирования.
123
Сокращения
ЖЦ – жизненный цикл; ИС – информационные технологии;
КИС – корпоративная информационная система; НЗР – незавершенная работа; ПО – программное обеспечение; ПС – программные средства;
СОА – сервисно-ориентированная архитектура; СС – сила связности модулей; СЦ – степен– ь сцепления;
ТКПО технология конструирования программного обеспечения; ТП – технический проект; ЭВМ – электронно-вычислительная машина.
124