- •Содержание
- •1.13. Задания для самопроверки 59
- •1.17. Задания для самопроверки 88
- •1.19. Задания для самопроверки 108
- •1.23. Задания для самопроверки 116
- •1.27. Задания для самопроверки 125
- •1.37. Задания для самопроверки 144
- •1.48. Задания для самопроверки 159
- •Перечень рисунков
- •Перечень таблиц
- •Введение
- •Принятые сокращения
- •1.Жизненный цикл разработки по
- •Программные проект и его атрибуты
- •Ролевые модели в программном проекте
- •Размер и сложность программного проекта
- •Характеристики программного проекта
- •Качество программного продукта
- •Экран проекта и сводка о подходе
- •Критерий smart для формулирования целей
- •Критерии успешности программного проекта
- •Модели жизненного цикла
- •Водопадная модель
- •Модель быстрой разработки приложения
- •Пошаговая модель
- •Спиральная модель Боэма
- •Прототипная модель
- •Выбор модели жизненного цикла
- •Задания для самопроверки
- •2.Типовой каркас для разработки по
- •Программная разработка
- •Планирование проекта
- •Модель cocomo для оценки трудозатрат в проекте
- •Модель slim для оценки трудозатрат в проекте
- •Разработка спецификации требований
- •Отслеживание и контроль
- •Верификация и валидация
- •Обеспечение качества
- •Конфигурационное управление
- •Метрики
- •Повышение квалификации
- •Задания для самопроверки
- •3. Модели зрелости способностей cmm/cmmi
- •Ключевые области процесса в модели cmm
- •Характеристика уровней зрелости в модели cmm
- •Интегрированная модель зрелости способностей cmmi
- •История возникновения
- •Уровни зрелости и области процесса
- •Уровни способностей процесса в модели cmmi
- •Специальные и общие цели и практики процессных областей
- •Характеристики уровней зрелости в модели cmmi
- •Задания для самопроверки
- •4.Управление рисками в программном проекте
- •Модели esi и pmi управления рисками
- •Выявление рисков
- •Анализ рисков
- •Расстановка приоритетов для рисков
- •Планирование рисков
- •Исполнение ответных стратегий
- •Оценивание результатов исполнение ответных стратегий
- •Документирование действий по рискам
- •Заключительное оценивание рисков
- •Задания для самопроверки
- •5.Стандарты качества iso в применении к по
- •Структура и принципы семейства стандартов iso 9000
- •Модели iso 9000 на базе процессов
- •Самооценивание по ключевым элементам iso 9000
- •Задания для самопроверки
- •6.Формальные методы в разработке по
- •Инструменты формализации и верификации
- •Взаимодействие функциональностей
- •Интегрированная технология анализа и верификации
- •Задания для самопроверки
- •7.Некоторые общие технологические приемы
- •Инспекции по Фейгану
- •Диаграммы Исикавы («рыбий скелет»)
- •Инструменты
- •Swot-анализ
- •Сбалансированный экран результативности
- •Технологическая дорожная карта
- •Метод Дельфи
- •Деревья решений
- •Сравнительное ранжирование
- •Методология подвижного программирования
- •Принципы подвижного программирования
- •Рабочий цикл и роли участников
- •Рабочие документы и обстановка
- •Задания для самопроверки
- •8.Сертификация программного обеспечения в авиации
- •История создания серии документов do-178 и ed-12
- •Уровни программного обеспечения
- •Процессы жизненного цикла по авиационных систем
- •Цели процессных деятельностей
- •Рабочие документы и категории их контроля
- •Процесс планирования по
- •Процессы разработки по
- •Определение требований
- •Проектирование
- •Кодирование
- •Верификация
- •Конфигурационное управление
- •Обеспечение качества
- •Контакт с органом сертификации
- •Выводы и рекомендации
- •Задания для самопроверки
- •9.Задания для самостоятельной работы
- •Темы, связанные с единым каркасом для разработки по
- •Перечень тем
- •Краткое описание каждой темы
- •Тема 2. Программная архитектура базового инструмента для распределенного управления программными проектами
- •Тема 3. Профили типовых рабочих компонентов для разработки приложений
- •Тема 1. Прототип метрической базы данных для управления разработкой приложений
- •Тема 5. Репозиторий повторно используемых компонентов
- •Тема 6. Сквозной пример для единого каркаса разработки приложений
- •Темы, связанные применением формальных методов перечень тем
- •Тема 1. Сравнительный анализ систем верификации
- •Тема 2. Формализация протоколов связи краткое описание каждой темы
- •Тема 1. Сравнительный анализ систем верификации
- •Тема 2. Формализация протоколов связи
- •10.Литература
- •11.Приложения
- •Шаблон для одностраничного экрана проекта
- •Примерная структура положения о работе и тз
- •Примерная форма еженедельного отчета
- •Примерная форма презентации на ежемесячном операционном обзоре
- •12.Указатель
10.Литература
Boehm B.W. Software Engineering Economics. - Englewood Cliffs: Prentice Hall, 1981. - 767 p. – Русский перевод: Боэм Б.У. Инженерное проектирование программного обеспечения: Пер. с англ. - М.: Радио и связь, 1985. - 512 с.
Brooks F.P.jr. The Mythical Man-Month. - S.L.: Addison-Wesley, 1975. – Русские переводы: Брукс Ф.П.мл. Как проектируются и создаются программные комплексы. (Серия: "Библиотечка программиста"). - М.: Наука, 1979. - 152 с.; СПб.: Символ, 2000. – 298 с.
DeMarco T. Controlling Software Projects. - Englewood Cliffs: Prentice Hall, 1982. - 284 p.
Humphrey W.S. Managing the Software Process – Reading: Addison-Wesley, 1989. - 494 p.
Ruskin A.M., Estes W.E. What Every Engineer Should Know about Project Management. - New York: Marcel Dekker, Inc., 1994. - 276 p.
Florac W.A., Carlton A.D. Measuring the Software Process – Addison-Wesley, 1999. – 272 p.
Баранов С.Н., Домарацкий А.Н., Ласточкин Н.К., Морозов В.П. Процесс разработки программных изделий – М.: Наука, 2000. – 176 с.
Jones C. Software Assessments, Benchmarks, and Best Practice – Addison-Wesley, 2000. – 688 p.
Липаев В.В. Тестирование компонентов и комплексов программ: учебник. РАН. Институт системного программирования. – М.: Синтег, 2010. – 392 с.
Хант Э., Томас Д. Программист-прагматик: путь от подмастерья к мастеру / пер. с англ. А. Алексашин. – М.: ЛОРИ, 2009. – 270 с.
Гласс Р. Креативное программирование 2.0 / пер. с англ. С. Маккавеев. – СПб.; М.: Символ, 2009. – 350 с.
Гласс Р. Факты и заблуждения профессионального программирования / пер. с англ. В. В. Овчинников. – СПб.; М.: Символ, 2008. – 232 с.
Хамбл Д., Фарли Д. Непрерывное развертывание ПО: автоматизация процессов сборки, тестирования и внедрения новых версий программ = Continuous Delivery / пер. с англ. А. Г. Сысонюк ; ред.: В. Р. Гинзбург, А. Г. Сысонюк. – М. и др.: Вильямс, 2011. – 428 с.
Репин В.В., Елиферов В.Г. Процессный подход к управлению. Моделирование бизнес-процессов/ 6-е изд. – М.: Стандарты и качество, 2008. – 408 с.
Управление проектом. Основы проектного управления: учебник/ М. Л. Разу [и др.]; ред. М. Л. Разу; Гос. ун-т. упр. – 3-е изд., перераб. и доп. – М.: КноРус, 2011. – 755 с.
Maslow A. H. Motivation and Personality. – New York: Harpaer & Row, 1954.
Холстед М.Х. Начала науки о программах. – Пер.с англ. – М.: Финансы и статистика, 1981. – 128 с.
Watson A.H., McCabe Th.J., Dolores R. Structured Testing: a Testing Methodology Using the Cyclomatic Complexity Metric. – National Institute of Standards and Technology Special Publication 500-235, September 1996. – 123 p.
Тейер Т., Липов М., Нельсон Э. Надежность программного обеспечения: Пер.с англ. – М.: Мир, 1981. – 325 с.
Putnam L.H. A General Empirical Solution in the Macro Software Sizing and Estimation Problem. – IEEE Transactions on Software Engineering, vol.4, num.4 (July 1978), pp.345-361.
Beyer D., Henzinger T., Jhala R., Majumdar R. The Software Model Checker BLAST. – International Journal of Software Tools Technology Transfer, 2007, issue 9, pp. 505-525.
Ben-Ari M. Principles of Spin. – Springer Verlag, 2008. – 216 p.
Buhr R.J.A. and Casselman R.S. Use Case Maps for Object-Oriented Systems. – Prentice Hall: London, 1996.
CBMC – Bounded Model Checking for ANSI-C. (electronic) http://www.cs.cmu.edu/~modelcheck/cbmc
Cimatti A., Clarke E. M., Giunchiglia E., et al. NuSMV 2: An OpenSource Tool for Symbolic Model Checking. – Proceeding of International Conf. on Computer-Aided Verification, Copenhagen, Denmark, 2002, pp.359-364.
Godefroid P. Software Model Checking: the VeriSoft Approach. – Formal Methods in System Design. – Springer science: Netherlands, 2005, vol. 26, pp.77-101.
ITU-T Recommendation Z.120: Message Sequence Chart (MSC). – Geneva, Switzerland, October, 1996. – (electronic) http://eu.sabotage.org/www/ITU/Z/Z0120e.pdf
ITU-T Recommendation Z.151: User Requirements Notation (URN) – Language Definition. – Geneva, Switzerland, September, 2003. – (electronic) http://www.itu.int/rec/T-REC-Z.151-200811-I/en
Ануреев И.С., Баранов С.Н. и др. Средства поддержки интегрированной технологии для анализа и верификации телекоммуникационных приложений. – Труды СПИИРАН, №3(26), 2013, с.349-383.
Баранов С.Н., Вайгерт Т.,и др. Спецификация систем с помощью базовых протоколов. – Кибернетика и системный анализ, 2005, № 4, с.3-21.
The Coq Proof Assistant. – (electronic) http://coq.inria.fr
Isabelle. – (electronic) http://www.cl.cam.ac.uk/research/hvg/Isabelle
Vampire Theorem Proving. – (electronic) http://www.voronkov.com/vampire.cgi
Ambler S. W. The Object Primer: Agile Model Driven Development with UML 2. – Cambridge University Press, 2004. – 545 p.
Jacobson I., Booch G., Rumbaugh J. The Unified Software Development Process, -- Addison-Wesley, 1999. – 512 p.
Z3 Theorem Prover. – (electronic) http://z3.codeplex.com/
Simplify: A Theorem Prover for Program Checking. – (electronic) http://www.hpl.hp.com/techreports/2003/HPL-2003-148.html
Ratzer A.V., Wells L., et al. CPN Tools for Editing, Simulating, and Analysing Coloured Petri Nets. – (electronic) http://student.cse.fau.edu/~jsloan11/CEN6076/258_CpnToolsHowTo.pdf
Баранов С.Н., Тележкин А.М. Метрическое обеспечение программных разработок. // Труды СПИИРАН, №5(36), . 2014, с.5-27.