Управление программными проектами. Учебное пособие
.pdfпредотвращение ошибок - формальные методы, повторное использование ПО, инструменты конструирования;
устранение ошибок – формальное инспектирование, аттестация и верификация:
отказоустойчивость – методики отслеживания, верификации решений,
избыточность, исключительные ситуации.
Менеджеру проекта необходимо либо обладать подобными статистическими навыками, либо прибегать к услугам опытного разработчика, прежде чем использовать доступные коммерческие модели обеспечения надежности и статистические методы.
1 Примечания:
–дискретные случайные переменные;
–непрерывные случайные переменные;
–условные вероятности;
–функции плотности условных вероятностей;
–стохастические процессы.
2 Теория надежности:
–взаимосвязи “время-сбой”;
–частота отказов:
–наработка на отказ;
–интенсивность отказов.
3 Аналитические методы:
–комбинаторные модели;
–модели Маркова:
–анализ поощрений с применением метода цепей Маркова;
–процесс рождения и гибели;
–пуассоновские процессы.
4 Статистические методы:
–оценка параметров;
–точечная оценка;
131
–оценка интервалов;
–характеристика распределения;
–эмпирическое распределение;
–установка функции распределения;
–проверка по критерию "хи-квадрат”;
–тест Колмогорова-Смирнова;
–многофакторный анализ;
–корреляционный анализ;
–факторный анализ;
–кластерный анализ.
Ниже приводится схема плана обеспечения надежности ПО, который является производным на основе множества планов, опубликованных IЕЕЕ, SEI и ISO. План содержит минимальное количество пунктов и используется как дополнение к плану рисков, связанных с ПО. Обеспечение надежности ПО очень дорого обходится для организаций разработчиков программ. Поэтому план обеспечения надежности должен учитывать возможность уменьшения указанных рисков, а также цену подобного уменьшения. Необходимо определить влияние на прибыль в инвестированный капитал для организации, учитывая его при составлении окончательного плана разработки ПО.
1 Заключение управляющего относительно потребностей в надежности ПО.
2Определения, акронимы и аббревиатуры, ссылки на вопросы, связанные с обеспечением надежности.
3Отношение к плану управления рисками.
−уменьшение специфических рисков.
−сбережения бюджета проекта.
−влияние надежности программного продукта.
−описание метода, предназначенного для обеспечения надежности ПО:
прогнозирование дефектов, предотвращение дефектов, устранение дефектов,
отказоустойчивость.
4 Метод прогнозирования ошибок.
132
−определение функционального профиля.
−определения ошибок.
−схема классификации дефектов и отказов.
−потребности заказчика в надежности.
−альтернативные учебные курсы.
−заданные цели обеспечения надежности продукта. 5 Метод предотвращения дефектов.
−определение функционального профиля.
−определения дефектов.
−схема классификации дефектов и отказов.
−потребности заказчика в надежности.
−альтернативные учебные курсы.
−заданные цели обеспечения надежности продукта.
−распределение надежности между компонентами проекта.
−разработка процесса, удовлетворяющего цели обеспечения надежности ПО.
−план обеспечения ресурсов, основанный на функциональном профиле.
−план менеджмента представления и распространения отказов.
−полученный план оценки надежности ПО.
6 Метод устранения отказов.
−распределение надежности между компонентами проекта.
−разработка процесса, отвечающего целям обеспечения надежности.
−план обеспечения ресурсов, основанный на функциональном профиле.
−план менеджмента представления и распространения отказов.
−полученный план оценки надежности ПО.
−заданный операционный профиль.
−план тестирования роста степени надежности.
−план отслеживания хода выполнения тестирования
−план дополнительного тестирования.
−процесс сертификации целей надежности.
7 Метод обеспечения отказоустойчивости.
133
−распределение функций по обеспечению надежности между компонентами проекта.
−разработка процесса, отвечающего целям обеспечения надежности.
−план обеспечения ресурсов, основанный на функциональном профиле.
−план менеджмента представления и распространения отказов.
−полученный план оценки надежности ПО.
−заданный операционный профиль.
−план тестирования роста степени надежности.
−план отслеживания хода выполнения тестирования.
−план дополнительного тестирования.
−процесс одобрения целей надежности.
−потребности персонала на этапах, следующих за завершением проекта
−отслеживание соответствия целей и надежности при полевых испытаниях.
−отслеживание степени удовлетворенности заказчика достигнутой надежностью.
−расчет по времени представления нового свойства путем отслеживания на-
дежности.
− руководство процессом совершенствования продукта и процесса с помощью
оценивания надежности.
8 Процесс одобрения плана надежности.
134
Список использованных источников
1 Boehrn, B. Software Engineering Economics. Englewood Cliffs, Nj:
PrenticeHall, 1976. –16 p.
2Institute of Electrical and Electronics Engineers. IEEE Std 610.12-1990 Standart Glossary of Sowvare Engineering Terminology. Software Engineering Standards Collection. NY: Institute of Electrical and Electronics Engineers, 1983. –76 p.
3Schach Stephen, R. Classical and Object-Oriented Software Engineering, 4th ed. Boston, MA: McGraw-Hill, 1999. – 2 p.
4Kerzner, H. Project Management: A systems Approach to Planning, Scheduling and Controlling, 5th ed. NY: John Wiley & Sons, 1998. – 2 p.
5Lewis James, P. Project Planning, scheduling, and Control^ A Hands-On Guide to Bringing Projects in on Time and on Budget, rev ed. Chicago, IL: Irwin, 1995. – Pp. 2- 3.
6Kerzner, H. Project Management: A systems Approach to Planning, Scheduling and Controlling, 6th ed. NY: John Wiley & Sons, 1998. –70 p.
7Project Management Institute. A Guide to the Project Management Body of Knowledge. Sylva, NC: PMI Publication Division, 1996. –167 p.
8Kerzner, H. Project Management: A systems Approach to Planning, Scheduling and Controlling, 6th ed. NY: John Wiley & Sons, 1998. – Pp. 69-72.
9Boehrn, B. A Spiral Model of Software Development and Enhancement. IEEE Computer, № 21(5). – 1988. – Pp. 61-72.
10 Deming, W. Edwards. Out of the Grisis, 1st ed. Cambridge, MA: MIT Press, 2000.
11 IEEE 1074-1997. IEEE Standard for Developing Software Life Cycle Processes. New York, NY: The Institute of Electrical and Electronics Engineers, 1998.
12 Cantor Murray, R. Object-Oriented Project Management with UML, NY: John Wiley & Sons, Inc., 1998.
135
13Deutsch Michael S., and Ronald R. Willis. Software Quality Engineering: A total Technical and Management Approach. Englewood Gliffs: Prentice Hall PTR / Sun Microsystems Press, 1998.
14Martin Jarnes. Rapid Application Development, NY: Macmillian, 1991.
15Pressman Roger, S. Software Engineering Practices, Software Engineering Process Group, 1993.
16Конференция Software Engineering Conference, проводимая под эгидой научного комитета НАТО, под редакцией Питера Наура, – 1968. –13 p.
17Bauer Friz, L. «Software Engineering». Information Processing, 1972.
136
