Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
docs / Modelirovanie_3k_Lektsia_2_4_Tekhn_Osn_yazykov_pro.pptx
Скачиваний:
56
Добавлен:
20.03.2015
Размер:
6.76 Mб
Скачать

Сосновский Ю.В.

КОМПЬЮТЕРНОЕ МОДЕЛИРОВАНИЕ ЖИЗНЕННЫЙ ЦИКЛ МОДЕЛИ КАЧЕСТВО ТЕСТИРОВАНИЕ

Технологические основы языков программирования высокого уровня

Сложность задач

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

Структурное программирование

Модульное программирование

Объектный подход

ОО и алгоритмическая декомпозиция. Алгоритмы, классы и объекты.

ОО Анализ

ОО Проектирование

ОО Программирование

Принципы объектного подхода.

СЛОЖНОСТЬ ЗАДАЧ

Сложные задачи порождают сложные программные системы

КАК БОРОТЬСЯ СО

СЛОЖНОСТЬЮ?

Разработка ПО по сути проблем похожа на производство

Процесс создания ПО имеет много аналогий с производственным процессом

В любом производстве есть способы преодоления сложности: технологии

ТЕХНОЛОГИИ

ПРОГРАММИРОВАНИЯ

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

совокупность методов, приемов и средств для сокращения стоимости и повышения качества разработки программных систем

ОПРЕДЕЛЕНИЯ

Программный продукт (ПП) - это программное

обеспечение, предназначенное для удовлетворения потребностей пользователей широкого распространения и продажи (записанное на носителях данных и снабженное программной документацией)

Коробочный программный продукт – это программный продукт, предназначенный для неопределенного круга

покупателей и поставляемое на условиях «как есть», со стандартными для всех покупателей функциями

Заказной программный продукт – программный продукт, появление которого обусловлено требованием конкретного заказчика и продажа которого может, по требованию заказчика, сопровождаться проектной доработкой или разработкой функций, дополняющих стандартные

Процесс разработки программного продукта – это структура, согласно которой построена разработка

программного обеспечения

Модель жизненного цикла ПП – описание набора фаз (этапов, стадий) проекта по созданию ПО, в которых выполняются отдельные процессы, разбитые на операции и задачи

Проект – это уникальный процесс, в ходе выполнения которого получают уникальный продукт. Проект представляет собой уникальную (в отличие от операций)

деятельность, имеющую начало и конец во времени, направленную на достижение определённого результата (цели), создание определённого, уникального продукта или услуги, при заданных ограничениях по ресурсам и срокам, а также требованиям к качеству и допустимому уровню риска

Требование – задокументированная уникальная потребность (необходимость) того, что должен делать

конкретный продукт или каким он должен быть

Отладка (Debugging) – деятельность, направленная на установление точной природы известной ошибки, а затем - на исправление этой ошибки. Результаты тестирования являются исходными данными для отладки

Контроль (Verification) – оценка соответствия характеристик ПП требованиям, объявленным в ТЗ

(попытка найти ошибки, выполняя программу в

тестовой, или смоделированной среде)

Испытание (Validation) – оценка соответствия характеристик ПП требованиям заказчика при решении его реальных задач

(попытка найти ошибки, выполняя программу в

ПРОЦЕСС РАЗРАБОТКИ ПО

Основные этапы процесса разработки ПО:

Сбор и анализ требований

Разработка архитектуры

Кодирование

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

Документирование

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

ЖИЗНЕННЫЙ ЦИКЛ ПО

Постановка задачи

Постановка задачи (спецификация программы) означает точное, полное и понятное описание того, что происходит при выполнении конкретной программы

Точность, т.е. исключение любой неоднозначности

Полнота, т.е. рассмотрение всех вариантов для заданного ввода, включая ошибочный или непредусмотренный ввод, и определение соответствующего вывода

Ясность, т.е. она должна быть понятной и пользователю и системному аналитику, поскольку постановка задачи - это единственный контракт между ними

Соседние файлы в папке docs