Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
метода ТРПО.docx
Скачиваний:
8
Добавлен:
26.09.2019
Размер:
455.54 Кб
Скачать

Оглавление

1. Технология разработки программного обеспечения. Определение. Основные этапы на примере классического жизненного цикла. 3

2. Два взгляда на ПО: научная разработка, программное изделие. Свободное ПО. 4

3. Парадигмы проектирования программных систем. Макетирование. 5

4.Парадигмы проектирования ПС. Инкрементная модель. 6

5. Парадигмы проектирования программных систем. Быстрая разработка приложений. 8

6. Парадигмы проектирования программных систем. Спиральная модель. 10

7. Парадигмы проектирования программных систем. Компонентно-ориентированная модель. 11

8. Парадигмы проектирования программных систем. Унифицированный процесс. RUP. 12

9. Парадигмы проектирования программных систем. Экстремальное программирование. 15

10. Спецификация требований. Виды требований. 17

11. Функциональные требования. 18

12. Нефункциональные требования. 19

13. Требования предметной области. 21

14. Пользовательские требования. 21

15. Системные требования. 22

16. Описание технического задания по ГОСТ. 24

17. Прецеденты. Определение. Актеры. Сценарии. 25

18. Задачи и рамки прецедентов. 26

19. Степень формализации прецедентов. Сжатый, свободный и развёрнутый формат описания. 27

20. Пояснения к прецедентам. Предусловия и постусловия. Альтернативные сценарии. 28

21. UML-диаграмма прецедентов. Отношения между прецедентами. 29

22. Объектно-ориентированные анализ и проектирование программных систем. Основные определения. 31

23. Основные принципы объектно-ориентированной разработки программ. 32

24. Обязанности объектов. Разложение системы на объекты. CRC-карты. 33

25. Инкапсуляция. Связность внутри классов и зацепление между классами. 34

26. Композиция и наследование. Абстрактные классы. Интерфейс класса. Рекомендации. 35

27. Методы, операции, сообщения. Разделение команд и запросов. 37

28. Проектирование по контракту. Предусловия и постусловия в методах. Инварианты. 38

29. Паттерны проектирования. Определение. Формат описания. 40

30. Виды паттернов по уровню абстракции и по цели. Примеры. 41

36. Минимальное грубое тестирование 43

37. Автоматизированные тесты. Основные определения. XUnit 44

38. Разработка через тестирование 46

39. Особенности командной разработки ПО 49

40. Оценка стоимости ПО. Модели и методики. Модель COCOMO 51

1. Технология разработки программного обеспечения. Определение. Основные этапы на примере классического жизненного цикла.

ТРПО – система инженерных принципов для создания экономичного ПО, которое надежно работает на современных компьютерах.

Методы разработки ПО обеспечивают решение следующих задач:

  1. Планирование и оценка проекта

  2. Анализ системных и программных требований

  3. Проектирование алгоритмов, структур данных и программных структур

  4. Кодирование

  5. Тестирование

  6. Сопровождение

Процедуры – в каждом методе есть набор процедур, обеспечивающих:

  1. Порядок применения методов и утилит.

  2. Формирование отчетов и форм по соответствующим требованиям.

  3. Контроль (качество, изменения)

  4. Формирование вех.

Любой процесс разработки ПО состоит из последовательности шагов, на которых используются методы средства и процедуры. Эти наборы шагов называют парадигмами.

До появления ТРПО существовало только спонтанное программирование. Классический жизненный цикл разработки ПО (был сформулирован в 1970 году) – разработка рассматривается, как последовательность этапов, причем переход на следующий этап происходит после завершения предыдущего. Этапы:

  1. Системный анализ – задается роль каждого элемента в системе, определяется роль взаимодействия элементов.

  2. Анализ требований – уточнение и детализация требований к функциям, спецификация.

  3. Проектирование – определяется общая архитектура, затем детализируется. Уделяется внимание качеству.

  4. Кодирование – перевод результатов проектирования и прогнозирования на программный язык.

  5. Тестирование – выделение дефектов.

  6. Сопровождение – исправление ошибок, адаптация, усовершенствование.

Достоинства:

  1. Дает план и четкий график этапов конструирования проекта

Недостатки:

  1. Реальные проекты требуют отклонения от стандартной последовательности шагов.

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

  3. Результаты разработки доступны заказчику только в конце работы.

2. Два взгляда на по: научная разработка, программное изделие. Свободное по.

Существует две точки зрения на создание программ:

  1. Научная разработка : программа открыта, все результаты должны быть доступны для проверки каждому. Документация должна содержаться в программном коде.

  2. Программное изделие: это инженерная деятельность – более жесткий процесс производства, поделенный на части, структурированный, большое количество проектной документации и меньшая роль личности отдельного разработчика.

Свободное программное обеспечение, свободный софт — программное обеспечение, в отношении которого права пользователя («свободы») на неограниченную установку, запуск, а также свободное использование, изучение, распространение и изменение (совершенствование) защищены юридически авторскими правами при помощи свободных лицензий.

Как и бесплатное (freeware) и бесплатно распространяемое программное обеспечение, СПО можно получать и использовать бесплатно (но конкретный распространитель может взимать плату за получение у него копий, за каналы доставки, носители — компакт-диски или дополнительные сервисные услуги). Однако freeware обычно распространяется в исполнимом виде без исходных кодов и является проприетарным ПО, а чтобы ПО было свободным, получателям должны быть доступны его исходные коды, из которых можно создавать исполнимые файлы, с соответствующими лицензиями. Также следует различать свободное и открытое ПО (open source) — хотя доступность исходного кода для СПО является обязательным, а многие открытые программы является одновременно свободными, но открытым иногда называют и некоторое несвободное проприетарное ПО (например, коммерческое ПО с открытым исходным кодом, Shared source).

Движение СПО зародилось в 1983 году, когда Ричард Столлман сформировал идею о необходимости дать программную свободу (англ. software freedom) пользователям. В 1985 году Столлман основал Фонд свободного программного обеспечения, чтобы обеспечить организационную структуру для продвижения своей идеи.

Согласно Столлману, «Свобода ПО» означает «право пользователя свободно запускать, копировать, распространять, изучать, изменять и улучшать его». Его современная версия определения свободы ПО состоит из четырёх пунктов, пронумерованных от 0 до 3:

  1. Свобода запускать программу в любых целях (свобода 0).

  2. Свобода изучения работы программы и адаптация её к вашим нуждам (свобода 1). Доступ к исходным текстам является необходимым условием.

  3. Свобода распространять копии, так что вы можете помочь вашему товарищу (свобода 2).

  4. Свобода улучшать программу и публиковать ваши улучшения, так что всё общество выиграет от этого (свобода 3). Доступ к исходным текстам является необходимым условием.