- •Кризис программирования и способ выхода из него
- •Модель cmm-sei
- •Управление качеством разработки программного продукта с помощью системы стандартов iso 9001
- •Примерная структура процесса и организации, занимающейся разработкой программных продуктов
- •Контрольные вопросы
- •Оценка технических, нетехнических и финансовых ресурсов для выполнения программного проекта
- •Оценка возможных рисков при выполнении программного проекта
- •6.5. Составление временного графика выполнения программного проекта
- •Контрольные вопросы
- •Собираемые метрики, используемые методы, стандарты и шаблоны
- •Конструирование прототипа
- •Составление спецификаций по требованиям заказчика
- •Собираемые метрики, используемые методы, стандарты и шаблоны
- •Контрольные вопросы
- •Эволюция разработки программного продукта
- •Структурное программирование
- •Объектно-ориентированное проектирование
- •Собираемые метрики, используемые методы, стандарты и шаблоны
- •Контрольные вопросы
- •Тестирование
- •Разработка справочной системы программного продукта. Создание документации пользователя
- •Создание версии и инсталляции программного продукта
- •Собираемые метрики, используемые методы, стандарты и шаблоны
- •Контрольные вопросы
- •Виды тестирования
- •Программные ошибки
- •Тестирование документации
- •Разработка и выполнение тестов
- •Требования к хорошему тесту
- •Классы эквивалентности и граничные условия
- •Тестирование переходов между состояниями
- •Условия гонок и другие временные зависимости
- •Нагрузочные испытания
- •Прогнозирование ошибок
- •Тестирование функциональной эквивалентности
- •Регрессионное тестирование
- •Собираемые метрики, используемые методы, стандарты и шаблоны
- •Контрольные вопросы
- •1. Подготовительная работа, предусматривающая:
- •Контрольные вопросы
- •Классификация поставляемых программных продуктов
- •Действия, выполняемые при поставке программного продукта
- •Контрольные вопросы
- •Основные понятия о надежности программных продуктов и методах ее обеспечения
- •Методы обеспечения надежности на различных этапах жизненного цикла разработки программного продукта
- •Прогнозирование ошибок
- •Шаблон для учета итоговых сведений об ошибках
- •Предотвращение ошибок
- •Шаблон для учета действий по предотвращению ошибок на этапах составления требований, проектирования и разработки
- •Устранение ошибок
- •Обеспечение отказоустойчивости
- •Инструменты, обеспечивающие надежность программных продуктов. План обеспечения надежности
- •Контрольные вопросы
Собираемые метрики, используемые методы, стандарты и шаблоны
На этапе проектирования ПП необходимо выполнять оценки расхождений плановых сроков и объемов с фактическими, числа проведенных обзоров, выявленных ошибок и дефектов, а также средних трудозатрат и производительности проектирования. Все полученные данные следует хранить в ИБД проектной группы.
Используемый инструмент: система подготовки документов (например, MS Word).
Используемые методы и стандарты: процесс организации; метрическая программа организации.
Используемые шаблоны: описания результатов высокоуровневого проектирования; отчета по обзору; отчета о статусе проекта.
Контрольные вопросы
1. Каково назначение этапа проектирования в жизненном цикле разработки программного продукта?
2. Что является компонентой проектирования и какие для нее могут быть определены атрибуты?
3. Дайте определение понятия «алгоритм».
4. Какие основные принципы положены в основу структурного подхода к программированию?
5. Дайте определите понятия «программная заглушка». Каково ее назначение?
6. Какие проблемы программирования способствовали широкому распространению объектно-ориентированного подхода к программированию?
7. Какие достижения технологии способствовали возникновению объектно-ориентированного подхода к программированию?
8. Для чего предназначены CASE-средства, или CASE-технологии?
9. Дайте определение понятия «объект».
10. Что такое абстрагирование?
11. Что такое инкапсуляция?
12. Дайте определение понятия «класс».
13. Каково назначение языка UML?
14. Какие метрики собирают на этапе проектирования?
15. Какие методы, стандарты и шаблоны используют на этапе проектирования?
ЭТАПЫ РАЗРАБОТКИ ПРОГРАММНОГО ПРОДУКТА
Кодирование
На этапе разработки ПП выполняются следующие основные действия: кодирование; тестирование; разработка справочной системы ПП; создание документации пользователя; создание версии и инсталляции ПП.
Кодирование представляет собой процесс преобразования результатов высокоуровнего и низкоуровнего проектирования в готовый программный продукт. Другими словами, при кодировании происходит описание составленной модели ПП средствами выбранного языка программирования, которым может быть любой из существующих языков. Выбор языка осуществляется либо по желанию заказчика, либо с учетом решаемой задачи и личного опыта разработчиков.
Пример оформления заголовка программы:
;*Description: *
. * *
;*File Listing template for CPU32 has been developed*
; * with MASM v.5.0. *
. * *
;* Creation Date: 21/04/95 From: New . *
. * *
;* Author: IBS Russia *
. * *
;* Update By Modification: *
. * *
;* 06/05/95 AR Add changes according to R.Soja and *
;* B.Calvert comments / letter from 06/05/95 / for *
;* MASM 5.0 *
. * *
. * *
. * *
;* **** This Revision: 1.11 **** *
. * *
;* Last Modified: 06/05/95 By: Alexandr Rudakov *
При кодировании необходимо следовать стандарту на выбранный язык, например, для языка С — это ANSI С, а для C++ — ISO/IEC 14882 «Standart for the C++ Programming Language».
Кроме общепринятого стандарта на язык программирования в компании могут использоваться разработаны и свои дополнительные требования к правилам написания программ. В основном они касаются правил оформления текста программы.
Следование стандарту и правилам компании позволяет создать корректно работающую, легко читаемую, понятную другим разработчикам программу, содержащую сведения о разработчике, дату создания, имя и назначение, а также и необходимые данные для управления конфигурацией.
