- •1.1 Программа как формализованное описание процесса обработки данных. Программное средство
- •1.2 Неконструктивность понятия правильной программы
- •1.3. Надежность программного средства
- •1.4 Технология программирования как технология разработки надежных программных средств
- •ГЛАВА 2. ИСТОЧНИКИ ОШИБОК В ПРОГРАММНЫХ СРЕДСТВАХ
- •2.1 Интеллектуальные возможности человека
- •2.2 Неправильный перевод как причина ошибок в программных средствах
- •2.3 Модель перевода
- •2.4 Основные пути борьбы с ошибками
- •ГЛАВА 3. ОБЩИЕ ПРИНЦИПЫ РАЗРАБОТКИ ПРОГРАММНЫХ СРЕДСТВ
- •3.1. Специфика разработки программных средств
- •3.2 Жизненный цикл программного средства
- •3.3 Понятие качества программного средства
- •3.5 Методы борьбы со сложностью
- •3.6 Обеспечение точности перевода
- •3.7 Преодоление барьера между пользователем и разработчиком
- •3.8 Контроль принимаемых решений
- •ГЛАВА 4. ВНЕШНЕЕ ОПИСАНИЕ ПРОГРАММНОГО СРЕДСТВА
- •4.1 Назначение внешнего описания программного средства и его роль в обеспечении качества программного средства
- •4.2 Определение требований к программному средству
- •4.3 Спецификация качества программного средства
- •4.4 Функциональная спецификация программного средства
- •4.5 Методы контроля внешнего описания программного средства
- •ГЛАВА 5. АРХИТЕКТУРА ПРОГРАММНОГО СРЕДСТВА
- •5.1 Понятие архитектуры программного средства
- •5.2 Основные классы архитектур программных средств
- •5.3 Архитектурные функции
- •5.4 Контроль архитектуры программных средств
- •ГЛАВА 6. РАЗРАБОТКА СТРУКТУРЫ ПРОГРАММЫ И МОДУЛЬНОЕ ПРОГРАММИРОВАНИЕ
- •6.1 Цель модульного программирования
- •6.3 Методы разработки структуры программы
- •6.4 Контроль структуры программы
- •ГЛАВА 7. РАЗРАБОТКА ПРОГРАММНОГО МОДУЛЯ
- •7.1 Порядок разработки программного модуля
- •7.2 Структурное программирование
- •7.3 Пошаговая детализация и понятие о псевдокоде
- •7.4 Контроль программного модуля
- •ГЛАВА 8. ТЕСТИРОВАНИЕ И ОТЛАДКА ПРОГРАММНОГО СРЕДСТВА
- •8.1 Основные понятия
- •8.2 Принципы и виды отладки программного средства
- •8.3 Заповеди отладки программного средства
- •8.4 Автономная отладка программного средства
- •8.5 Комплексная отладка программного средства
- •ГЛАВА 9. ОБЕСПЕЧЕНИЕ ФУНКЦИОНАЛЬНОСТИ И НАДЕЖНОСТИ ПРОГРАММНОГО СРЕДСТВА
- •9.1 Функциональность и надежность как обязательные критерии качества программного средства
- •9.2 Обеспечение завершенности программного средства
- •9.3 Обеспечение точности программного средства
- •9.4 Обеспечение автономности программного средства
- •9.5 Обеспечение устойчивости программного средства
- •9.6 Обеспечение защищенности программных средств
- •ГЛАВА 10. ОБЕСПЕЧЕНИЕ КАЧЕСТВА ПРОГРАММНОГО СРЕДСТВА
- •10.1 Общая характеристика процесса обеспечения качества программного средства
- •10.2 Обеспечение легкости применения программного средства
- •Графический пользовательский интерфейс обобщает такие виды пользовательского интерфейса, как интерфейс типа меню и интерфейс прямого манипулирования.
- •10.3 Обеспечение эффективности программного средства
- •10.4 Обеспечение сопровождаемости программного средства
- •10.5 Обеспечение мобильности
- •ГЛАВА 11. ДОКУМЕНТИРОВАНИЕ ПРОГРАММНЫХ СРЕДСТВ
- •11.1 Документация, создаваемая и используемая в процессе разработки программных средств
- •11.2 Пользовательская документация программных средств
- •11.3 Документация по сопровождению программных средств
- •ГЛАВА 12. УПРАВЛЕНИЕ РАЗРАБОТКОЙ И АТТЕСТАЦИЯ ПРОГРАММНОГО СРЕДСТВА
- •12.1 Назначение и процессы управления разработкой программного средства
- •12.2 Структура управления разработкой программных средств
- •12.3 Планирование и составление расписаний по разработке ПС
- •12.4 Аттестации программного средства
- •Список использованной литературы
СПИСОК ИСПОЛЬЗОВАННОЙ ЛИТЕРАТУРЫ
1.Г.Майерс. Надежность программного обеспечения. - М.:
Мир, 1980.
2.Ian Sommerville. Software engineering. - Addison-Wesley
Publishing Company, 1992.
3.Criteria for evaluation of software. - ISO TC97/SC7 #367 (Supersedes Document #327).
4.Г.Буч. Объектно-ориентированное проектирование с примерами применения. - М.: Конкорд, 1992.
5.Ф.П. Брукс, мл. Как проектируются и создаются программные комплексы. - М.: Наука, 1979.
6.R.C. Holt. Structure of computer programs: A Survey // Proceedings of the IEEE, 1975, 63(6). - P. 879-893.
7.Дж. Хьюз, Дж. Мичтом. Структурный подход к про-
граммированию. - М.: Мир, 1980.
8.Б. Шнейдерман. Психология программирования. - М.: Радио и связь, 1984.
9.Revised version of DP9126 - Criteria of the evaluation of software quality characteristics. ISO TC97/SC7 #610. Part 6.
10.В.Ш. Кауфман. Языки программирования. Концепции и принципы. - М.: Радио и связь, 1993.
11.В.В. Липаев, Е.Н Филиппов. Мобильность программ и данных в открытых информационных системах. - М.: Научная книга, 1997.
12 Е.А. Жоголев. Технологические основы модульного программирования. // Программирование, 1980, #2. - С. 44-49.
13М. Зелковец, А. Шоу, Дж. Гэннон. Принципы разработки программного обеспечения. - М.: Мир, 1982.
14К. Зиглер. Методы проектирования программных си-
стем. - М.: Мир, 1985. - С. 15-23.
15Е.А. Жоголев. Введение в технологию программирования (конспект лекций). - М.: "ДИАЛОГ-МГУ", 1994.
16Criteria for Evaluation of Software. ISO TC97/SC7 #383.
17Б. Боэм, Дж. Браун, Х. Каспар и др. Характеристики качества программного обеспечения. - М.: Мир, 1981. - С. 61-87.
18Д. Скотт. Теория решеток, типы данных и семантика /
Данные в языках программирования. − М.: Мир, 1982. − С. 25-53.
129
19К. Хоор. О структурной организации данных / У. Дал, Э. Дейкстра, К. Хоор. Структурное программирование. − М.: Мир,
1975. − С. 98-197.
20E.W. Dijkstra. The Structure of the THE-Multiprogramming
//Communications of the ACM. - 1968, 11(5). - Pp. 341-346.
21Дж.Хьюз, Дж.Мичтом. Структурный подход к програм-
мированию. М.: Мир, 1980.
22Д. Ван Тассел. Стиль, разработка, эффективность, отладка и испытание программ. - М.: Мир, 1985. - С. 179-295.
23Дж. Фокс. Программное обеспечение и его разработка. -
М.: Мир, 1985. - С. 227-241.
24Ю.М. Безбородов. Индивидуальная отладка программ. -
М.: Наука, 1982. - С. 9-79.
25В.В. Липаев. Тестирование программ. - М.: Радио и связь, 1986. - С. 15-245
26Э. Дейкстра. Заметки по структурному программирова-
нию / У. Дал, Э. Дейкстра, К. Хоор. Структурное программирова-
ние. - М.: Мир, 1975. - С. 7-13.
27Н.С. Бахвалов, Н.П. Жидков, Г.М.Кобельков. Численные методы. - М.: Наука, 1987.
28ANSI/IEEE Std 1063-1988, IEEE Standard for Software
User Documentation.
29ANSI/IEEE Std 830-1984, IEEE Guide for Software Requirements Specification.
30ANSI/IEEE Std 1016-1987, IEEE Recommended Practice for Software Design Description.
31ANSI/IEEE Std 1008-1987, IEEE Standard for Software Unit Testing.
32ANSI/IEEE Std 1012-1986, IEEE Standard for Software Verification and Validation Plans.
33ANSI/IEEE Std 983-1986, IEEE Guide for Software Quality Assurance Planning.
34ANSI/IEEE Std 829-1983, IEEE Standard for Software Test
Documentation.
35 В.В. Липаев. Управление разработкой программных средств. Методы, стандарты, технология. – М.: Финансы и стати-
стика, 1993.
130