Н. Э. Баумана кафедра иу-7 "Программное обеспечение и информационные технологии" Вопросы для экзамена

Вид материалаВопросы для экзамена

Содержание


Дополнительная литература
Подобный материал:

Московский Государственный Технический Университет

им. Н.Э. Баумана

кафедра ИУ-7 “Программное обеспечение и информационные технологии”


Вопросы для экзамена по дисциплине

“Технология программирования”


Москва 2011 г.


Тестирование программного обеспечения при структурном и объектно-ориентированном подходах




  1. Методы тестирования при структурном подходе.
  2. Методы функционального тестирования.
  3. Критерии тестирования (см. методичку). Метод эквивалентных разбиений. Метод «черного ящика».
  4. Структурное тестирование. Метод «белого ящика».
  5. Тестирование на основе потока данных. Тестирование циклов.
  6. Виды и методы тестирования при объектном подходе.

Тестирование классов и методов.

Построение графового модуля программы (ГМП).

Сборка программ при тестировании.
  1. Функциональное тестирование. Метод функциональных диаграмм причинно-следственных связей. Пример (см. методичку).
  2. Критерии завершения тестирования. Оценка степени тестированности программного продукта.

Тестирование на основе оценки степени риска.
  1. Системное тестирование. Нагрузочное тестирование. Предельное тестирование. Функциональное тестирование. Тестирование транзакций.
  2. Тестирование распределенных систем и баз данных.


Методологии проектирования сложных программных систем(RUP,SADT).
  1. Общие требования к методологии и технологии проектирования ИС. Краткая сравнительная характеристика

методологий RUP, SADT, RAD.
  1. Жизненный цикл программного обеспечения (ЖЦ ПО).
  2. Модели жизненного цикла. Краткая характеристика методов проектирования ИС для различных моделей

ЖЦ ПО.
  1. Методология быстрой разработки приложений - RAD.
  2. Методологии структурного анализа Йордана /Де Марко и Гейна-Сарсона (диаграммы потоков данных – DFD).
  3. SADT – технология структурного анализа и проектирования.
  4. Нотация Чена ( ER диаграммы). Примеры.
  5. Язык моделирования UML. Построение статической и динамической моделей ИС с использованием UML.

Концептуальный уровень и уровень реализации при проектировании ИС.
  1. Язык моделирования UML. Диаграммы объектов и диаграммы классов (примеры).
  2. Классификация CASE-средства и их сравнительная характеристика. Пилотный проект. Контроль ошибок.
  3. Стандарты, регламентирующие интерфейсы приложений с операционной средой. Стандарты открытых систем.
  4. Понятие сложной системы. Методы разработки сложных систем. Преимущества и недостатки объектно-ориентированного подхода.
  5. Язык моделирования UML. Диаграммы взаимодействий (пример). Диаграммы последовательности действий.
  6. Тенденции развития объектно-ориентированных инструментальных средств. CASE-технологии.
  7. Поддержка графических моделей. Репозитарий, контроль ошибок в CASE – средствах. Понятие реинжиниринга.
  8. Семейство CASE-средств Rational Rose. Пилотный и рабочий проект.
  9. Язык UML. Диаграммы вариантов использования. Тестирование диаграмм use case.
  10. Язык визуального моделирования UML. Диаграммы компонентов. Диаграммы схем состояний (пример).
  11. Модели оценки эффективности ИС на зтапе разработки.



Стандарты, регламентирующие разработку, тестирование и сопровождение ИС.


  1. Стандарты, обеспечивающие интерфейсы пользователей с операционной средой.
  2. Стандарты, регламентирующие построение и интерфейсы файловых систем и баз данных.
  3. Стандарты, регламентирующие сопровождение и управление конфигурацией сложных программных средств.
  4. Стандарты, регламентирующие тестирование и

аттестацию программных комплексов.
  1. Стандарты открытых систем (POSIX, CORBA и другие).
  2. Стандарты, регламентирующие документирование программных средств и баз данных.
  3. Стандарты СММ и SPICE (см. сайт РК – 6).
  4. Стандарты качества ПО.
  5. Профили стандартов ЖЦ систем и программных средств (ПС).
  6. ISO 9126:1-4:2002 – стандарт регламентирующий характеристики качества в ЖЦ проектов ПС. Внутренние и внешние метрики качества. Субхарактеристики и атрибуты качества. Основные качественные характеристики ПС.
  7. Требования к количественным характеристикам качества программных средств.



Литература
  1. Романова Т.Н. Тестирование программного обеспечения.

Учебное пособие. Изд-во МГТУ им. Баумана, 2003.
  1. Майерс Г. Искусство тестирования программ: Пер. с англ.

М.: Финансы и статистика, 1982.

3. Каннер С. и др. Тестирование программного обеспечения:

Пер. с англ. Киев: «ДиаСофт», 2000.

4. Бейзер Б. Тестирование черного ящика. Технологии функционального тестирования программного обеспечения и систем. ПИТЕР, 2004.

5. Тампе Л. Введение в тестирование программного обеспечения.

«Вильямс», 2003.

6. Липаев В.В. Методы обеспечения качества крупномасштабных программных средств. М.: «Синтег», 2003.

7. WWWcdl.BMSTU.ru, сайт РК-6, методические материалы,САПР, 2001.

8. Липаев В. В., Филинов Е.Н. Мобильность программ и данных в открытых информационных системах. М.: Российский фонд фундаментальных исследований ,1997.

9. Липаев В.В. Программная инженерия. Методологические основы. Высшая школа экономики. М., 2006 г.

10. Кони Смит и Ллойд Уильямс. Эффективные решения.

Практическое руководство по созданию гибкого и масштабируемого программного обеспечения. Издательский дом «Вильямс», М., С-Пб., Киев, 2003 г.

11. Вендеров А.М. Один из подходов к выбору средств проектирования

баз данных и приложений. // СУБД .-1995.-N 3.

12. Вендеров А.М. CASE-технологии. Современные методы и средства

проектирования информационных систем. М. “Финансы и статистика ”,

1998 г.

13. Зиндер Е.З. Бизнес реинжиниринг и технологии системного

проектирования: Учебное пособие. - М.: Центр информационных

технологий, 1996г.

14. Буч Г. Объектно-ориентированный анализ и проектирование с

примерами приложений на С++. Пер. с англ. - М.:Binom, 1998г.

15. Марка Д.А., МакГоуэн К. Методология структурного анализа и

проектирования. – М.: МетаТехнология, 1993 г.

16. Международные стандарты, поддерживающие жизненный цикл

программных средств. – М.: МП “Экономика”, 1996 г.

17. Калянов Г.Н. Консалтинг при автоматизации предприятий.

Подходы, методы, средства. М. СИНТЕГ,1997г.

18. Канер С.,Фолк Д., Нгуен Е.К. Тестирование программного

обеспечения. Киев, “ДиаСофт”, 2000г.

19. Маклаков С.В. CASE-средства разработки информационных систем

BPWin, ERWin. М., Диалог МИФИ, 2000г.

20. Кватрани Т. Rational Rose 2000. Визуальное моделирование. ДК, 2001г.

21. Вишневская Т.И., Романова Т.Н. Технология программирования.

Часть 1. Методические указания к лабораторному практикуму. М.,

изд-во МГТУ им. Н.Э. Баумана, 2007 г.


Дополнительная литература
  1. ISO/IEC 12207:1995, Information Technology — Software life cycle processes, 1995. Amendments 2002, 2004.

  2. ГОСТ Р-1999. ИТ. Процессы жизненного цикла программных средств.
  3. ISO/IEC 15288:2002, Systems engineering — System life cycle processes, 2002.
  4. ISO/IEC 15504-1-9, Information technology — Process assessment, Parts 1-9.
    15504-1,3,4:2004, 15504-2:2003/Cor 1:2004, TR 15504-5:2004.
  5. IEEE 1074-1997 IEEE Standard for Developing Software Life Cycle Processes, 1997.
  6. IEEE/EIA 12207.0-1996 Industry Implementation of Int'l Standard ISO/IEC 12207:1995, New York, Mar. 1998.
  7. IEEE/EIA 12207.1-1997 Industry Implementation of Int'l Standard ISO/IEC 12207:1995 Software Life Cycle Processes — Life Cycle Data, New York, Apr. 1998.
  8. IEEE/EIA 12207.2-1997 Industry Implementation of Int'l Standard ISO/IEC 12207:1995 Software Life Cycle Processes — Implementation Considerations, New York, Apr. 1998.
  9. M. C. Paulk, B. Curtis, M. B. Chrissis, and C. V. Weber. Capability Maturity Model for Software, Version 1.1, SEI Technical Report CMU/SEI-93-TR-024, Software Engineering Institute, Pittsburgh, Feb. 1993.
    ссылка скрыта
  10. M. C. Paulk, C. V. Weber, S. M. Garcia, M. B. Chrissis, and M. Bush. Key Practices of the Capability Maturity Model, Version 1.1, SEI Technical Report CMU/SEI-93-TR-025, Software Engineering Institute, Pittsburgh, Feb. 1993.
    ссылка скрыта
  11. Capability Maturity Model Integration (CMMI), Version 1.1. CMMI for Systems Engineering, Software Engineering, Integrated Product and Process Development, and Supplier Sourcing (CMMI-SE/SW/IPPD/SS, V1.1). Continuous Representation. SEI Technical Report CMU/SEI-2002-TR-011, Software Engineering Institute, Pittsburgh, March 2002.
    ссылка скрыта
  12. Capability Maturity Model Integration (CMMI), Version 1.1. CMMI for Systems Engineering, Software Engineering, Integrated Product and Process Development, and Supplier Sourcing (CMMI-SE/SW/IPPD/SS, V1.1). Staged Representation. SEI Technical Report CMU/SEI-2002-TR-012, Software Engineering Institute, Pittsburgh, March 2002.
    ссылка скрыта
  13. W. W. Royce. Managing the Development of Large Software Systems. Proceedings of IEEE WESCON, pp. 1–9, August 1970.
    Переиздана: Proceedings of the 9th International Software Engineering Conference, Computer Society Press, pp. 328–338, 1987.
  14. B. Randell, F. W. Zurcher. Iterative Multi-Level Modeling: A Methodology for Computer System Design. Proc. IFIP, IEEE CS Press, 1968.
  15. B. Boehm. A Spiral Model of Software Development and Enhancement. Computer, May 1988, pp. 61-72.
  16. И. Соммервилл. Инженерия программного обеспечения. М.: Вильямс, 2002.
  17. У. Ройс. Управление проектами по созданию программного обеспечения. М.: Лори, 2002.
  18. C. Szyperski. Component Software Beyond Object-Oriented Programming. Boston, MA: Addison-Wesley and ACM Press, 1998.
  1. F. Bachmann, L. Bass, C. Buhman, S. Comella-Dorda, F. Long, J. Robert, R. Seacord, K. Wallnau. Volume II: Technical Concepts of Component-Based Software Engineering, 2nd Edition/ Technical Report CMU/SEI-2000-TR-008.
    Доступен как ссылка скрыта.
  2. Э. Таненбаум, М. ван Стеен. Распределенные системы. Принципы и парадигмы. СПб.: Питер, 2003.
  3. G. Alonso, F. Casati, H. Kuno, V. Machiraju. Web Services. Concepts, Architectures and Applications. Springer-Verlag, 2004.
  4. JavaBeans Specification 1.01. Доступна через страницу ссылка скрыта.
  5. Документация по библиотекам J2SE ссылка скрыта.
  6. D. Schmidt, M. Stal, H. Rohnert, F. Buschmann. Pattern-Oriented Software Architecture. Volume 2. Patterns for Concurrent and Networked Objects. Wiley, 2000.



Составил: доцент кафедры ИУ-7,

к.ф.-м.н. Романова Т.Н.