Содержание
- 2. Павловская Т.А. (СПбГУИТМО) Литература С. Макконнелл. Совершенный код. — СПб: «Питер», 2005. — 896 с. К.
- 3. Павловская Т.А. (СПбГУИТМО) Основные критерии качества ПО надежность возможность точно планировать производство и сопровождение Качество –
- 4. Павловская Т.А. (СПбГУИТМО) Критерии качества ПО Внешние характеристики корректность наличие/отсутствие дефектов в спецификации, проекте и реализации
- 5. Павловская Т.А. (СПбГУИТМО)
- 6. Павловская Т.А. (СПбГУИТМО) Главный закон контроля качества ПО Повышение качества системы снижает расходы на ее разработку
- 7. Павловская Т.А. (СПбГУИТМО) Взаимосвязь наиболее признанных и применяемых в мире стандартов в области разработки программного обеспечения
- 8. Павловская Т.А. (СПбГУИТМО) Модели жизненного цикла ПО Каскадная (водопадная, нисходящая) Макетирование (прототипирование) Инкрементная Спиральная (итерационная)
- 9. Павловская Т.А. (СПбГУИТМО) Стратегии создания ПО
- 10. Павловская Т.А. (СПбГУИТМО) Водопадная модель жизненного цикла ПО: Синонимы: классический ЖЦ, каскадная модель
- 11. Павловская Т.А. (СПбГУИТМО) Модель с промежуточным контролем:
- 12. Павловская Т.А. (СПбГУИТМО) Макетирование (прототипирование) Построение/уточнение макета Оценка макета заказчиком 1 2 Проектирование продукта
- 13. Павловская Т.А. (СПбГУИТМО) Инкрементная модель Анализ Проектирование Кодиро-вание Тестиро-вание Поставка 1-го инкремента 1-й инкремент Анализ Проектирование
- 14. Павловская Т.А. (СПбГУИТМО) Технология RAD Rapid Application Development — быстрая разработка приложений. Ориентирована на максимально быстрое
- 15. Павловская Т.А. (СПбГУИТМО) Этапы RAD Бизнес-моделирование (моделируются информационные потоки между бизнес-функциями) Моделирование данных (набор объектов, которые
- 16. Павловская Т.А. (СПбГУИТМО) Спиральная модель разработки ПО Программное обеспечение создается итерационно с использованием метода прототипирования. Прототипом
- 17. Павловская Т.А. (СПбГУИТМО) Особенности спиральной модели Основным достоинством спиральной схемы является то, что, начиная с некоторой
- 18. Павловская Т.А. (СПбГУИТМО) Семейства процессов разработки ПО тяжеловесные (heavyweight) применяются при фиксированных требованиях и многочисленной группе
- 19. Павловская Т.А. (СПбГУИТМО) Распространенные технологии RUP Гибкие технологии (Agile): Экстремальное программирование (XP) Разработка через тестирование (TDD)
- 20. Павловская Т.А. (СПбГУИТМО) Экстремальное программирование Основная идея экстремального программирования (ХР) — устранить высокую стоимость изменений, вносимых
- 21. Павловская Т.А. (СПбГУИТМО) Основные принципы ХР Планирование Частая смена версий Метафора Простой проект Тесты Переработка системы
- 22. Павловская Т.А. (СПбГУИТМО) Пример реального процесса разработки ПО
- 23. Павловская Т.А. (СПбГУИТМО) CASE-технологии Computer Aided Software/System Engineering – автоматизированная разработка ПО/систем Существуют САSЕ-технологии, поддерживающие как
- 24. Павловская Т.А. (СПбГУИТМО) Процесс Процесс создания ПО – определение полного набора видов деятельности, необходимых для преобразования
- 25. Павловская Т.А. (СПбГУИТМО) Унифицированный процесс (RUP) Разработчики: Г. Буч, А. Якобсон, Д. Рамбо (Rational, 1998) Обобщенный
- 26. Павловская Т.А. (СПбГУИТМО) Характеристики УП управляемый вариантами использования (use case) архитектурно-ориентированный итеративный и инкрементный использует UML
- 27. Павловская Т.А. (СПбГУИТМО) Преимущества управляемого итеративного процесса Ограничивает финансовые риски затратами на одну итерацию Снижает риск
- 28. Павловская Т.А. (СПбГУИТМО) Жизненный цикл УП Каждый цикл состоит из 4х фаз, каждая фаза разделяется на
- 29. Павловская Т.А. (СПбГУИТМО) Назначение вех По ним руководитель принимает решения перед тем, как перейти на следующую
- 30. Павловская Т.А. (СПбГУИТМО) Цикл разработки
- 31. Павловская Т.А. (СПбГУИТМО) Содержание фаз Анализ и планирование требований: идея превращается в концепцию готового продукта создается
- 32. Павловская Т.А. (СПбГУИТМО) Анализ и планирование требований Построение уточнение базового уровня архитектуры реализация всех вариантов использования
- 33. Павловская Т.А. (СПбГУИТМО) Четыре «П» разработки ПО Персонал (кто это делает) Процесс (способ, которым это делается)
- 34. Павловская Т.А. (СПбГУИТМО) Продукт Артефакт – любой вид информации, создаваемый, изменяемый и используемый сотрудниками при создании
- 35. Павловская Т.А. (СПбГУИТМО) Проект Совокупность действий, необходимых для создания артефакта: контакт с заказчиком написание документации проектирование
- 36. Павловская Т.А. (СПбГУИТМО) Модели УП Модели – наиболее важный тип артефактов. Каждая модель описывает систему с
- 37. Павловская Т.А. (СПбГУИТМО) UML UML - Unified Model Language - является языком для специфицирования, визуализации, конструирования
- 38. Павловская Т.А. (СПбГУИТМО) Диаграммы вариантов использования (Use case diagrams)
- 39. Павловская Т.А. (СПбГУИТМО) Диаграммы деятельности (Activity diagrams)
- 40. Павловская Т.А. (СПбГУИТМО) Диаграммы последовательностей действий (Sequence diagrams)
- 41. Павловская Т.А. (СПбГУИТМО) Диаграммы компонент (Component diagrams)
- 42. Павловская Т.А. (СПбГУИТМО) Чем чаще программист жалуется на чужой soft, тем хуже он делает свой. Более
- 43. Павловская Т.А. (СПбГУИТМО) Capability Maturity Model
- 44. Павловская Т.А. (СПбГУИТМО) Структурное программирование В основе структурного подхода лежит идея декомпозиции, то есть разбиения системы
- 45. Павловская Т.А. (СПбГУИТМО) Постановка задачи Изначально задача формулируется в терминах предметной области, и необходимо перевести ее
- 46. Павловская Т.А. (СПбГУИТМО) II. Выбор модели и метода решения задачи Постановка задачи формализуется и на этой
- 47. Павловская Т.А. (СПбГУИТМО) IV. Проектирование Под проектированием программы понимается определение ее общей структуры и взаимодействия модулей.
- 48. Павловская Т.А. (СПбГУИТМО) V. Структурное программирование Кодирование также организуется по принципу «сверху вниз»: вначале кодируются модули
- 49. Павловская Т.А. (СПбГУИТМО) Правила кодирования Программа должна состоять из максимально обособленных частей, связанных друг с другом
- 50. Павловская Т.А. (СПбГУИТМО) Для записи каждого фрагмента алгоритма необходимо использовать наиболее подходящие средства языка. Программа должна
- 51. Павловская Т.А. (СПбГУИТМО) Документирование программы Сопровождение программы занимает гораздо больший промежуток времени, чем ее написание, поэтому
- 52. Павловская Т.А. (СПбГУИТМО) VI. Нисходящее тестирование Тестирование — процесс, посредством которого проверяется правильность программы. Тестирование носит
- 53. Павловская Т.А. (СПбГУИТМО) Этапы тестирования Базовый тест (простой тестовый пример) Инвентаризация (определить различные категории данных и
- 54. Павловская Т.А. (СПбГУИТМО) Средства автоматизированного тестирования инструменты функционального тестирования HP (QuickTest Professional, WinRunner), IBM (Robot, Functional
- 56. Скачать презентацию