Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

ПрИн LECT3_4

.pdf
Скачиваний:
6
Добавлен:
14.03.2016
Размер:
935.24 Кб
Скачать

Build-and-Fix – применима лишь для небольших проектов (до 1000 строк), не требующих сопровождения;

Водопадная модель - клиент не обладает достаточными техническими данными для создания удовлетворительной спецификации;

Инкрементная модель - клиент хочет получить сразу полнофункциональное ПО согласно спецификации (программный продукт предполагает быстрое дальнейшее развитие);

Модель синхронизации и стабилизации - нет времени на частые сборку и тестирование)

Быстрое прототипирование - у клиента недостает технических знаний, чтобы в полной мере участвовать в обсуждении требований; в итоге обеспечивается соответствие ПО требованиям клиента;

Спиральная модель - пригодна для постоянно развивающегося программного средства

ПРИМЕР (ПРОДАЖА БИЛЕТА)

Типичный ход событий

Действие Покупателя

 

Отклик системы

1. Формирует запрос

2. Диспетчер принимает запрос

 

3.

Диспетчер определяет кассира, которому будет

 

направлен запрос. Правило выбора:

 

- открытая касса с меньшей или равной очередью

 

4.

Кассир проверяет наличие свободных мест

 

5.

При наличии свободных мест кассир оформляет

 

билет

Исключение №1 Обе кассы закрыты Исключение №2 Свободных мест нет

 

Исключения

Действие Покупателя

 

Отклик системы

Исключение №1 Обе кассы закрыты

1.Запрос покупателя отклоняется

2.Покупатель принимает решение о повторном запросе

Исключение №2 Свободных мест нет

1.Покупателю выдается сообщение

2.Покупатель снимает запрос

ПРИМЕР (Интернет-магазин)

Проект: Интернет-магазин этнических редкостей из Африки

Составить список требований для ПО.

Кратко описать необходимую функциональность.

В случае неясностей использовать вопросительные формулировки («Должна ли система функционировать 24 часа?», «Нужны ли резервные копии БД ?» и т.п.).

Выяснить у «заказчика» необходимые, но явно не указанные требования.

Список требований - направления:

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

просмотр информации по продукции (список наименований, вся продуктовая линейка)

просмотр каталога продукции (наименование, описание, изображение, вес, цена продукта)

работа с корзиной (кол-во товара, способ доставки, добавление/удаление)

оформление заказа (ФИО, адрес, дата, номер, стоимость)

Список требований - технологии:

Интерфейс (тип, графическая и логическая части)

Функции интерфейса (с детализацией для графической и логической частей)

Архитектура – 3-звенная

Тип, название и версия СУБД

Тип, название и версия языка реализации

Тип, название и версия среды реализации

Тип, название и версия CASE-инструментария

Тип, название и версия технологии связи с БД

Список требований - ограничения:

Время непрерывной работы

Время восстановления

Количество и типы пользователей

Объем данных

Интенсивность транзакций

Пропускная способность каналов (в т.ч. Интернет)

Безопасность

Эргономика

Требования к системе: авторизация

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

Если пользователь не пытался ввести имя и пароль, то этот пользователь является неавторизованным.

Если пользователь неверно ввел имя или пароль, то ему должно выдаваться соответствующее сообщение. Такой пользователь остается неавторизованным.

Если же имя и пароль введены корректно, то пользователь становится авторизованным.

Авторизованный пользователь должен иметь возможность стать

неавторизованным по нажатию кнопки «Выход». Требования к системе: просмотр информации по продукции

Как авторизованный, так и неавторизованный пользователь должен иметь возможность просматривать каталог продукции (т.е. список, состоящий из наименований продукции).

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

Требования к системе: просмотр каталога продукции

Как авторизованный, так и неавторизованный пользователь должен иметь возможность просматривать статическую информацию по каждому наименованию продукции отдельно. Эта информация содержит:

-наименование,

-описание,

-изображение продукта,

-вес,

-цену продукции.

Требования к системе: работа с корзиной

Авторизованный пользователь должен иметь возможность выбирать продукцию, т.е. помещать ее в хранилище, которое называется корзиной. При выборе продукции он должен обязательно указать:

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

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

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

Авторизованный пользователь должен иметь возможность просматривать следующую информацию о корзине:

-общую стоимость всей продукции (с учетом выбранного количества),

-общую стоимость доставки (зависит от выбранного способа доставки),

-общий вес всей продукции из корзины (с учетом выбранного количества),

-итоговую стоимость заказа (сумма общей стоимости всей продукции и общей стоимости доставки)

Продукция в корзине пользователя хранится только в течение одной сессии. При закрытии приложения или нажатии кнопки «Выход» вся продукция из корзины удаляется автоматически.

Требования к системе: оформление заказа

Авторизованный пользователь должен иметь возможность оформить заказ. В заказ автоматически входит вся продукция из корзины с указанным количеством и способом доставки. Удалить оформленный заказ нельзя.

После оформления заказа вся продукция из корзины пользователя удаляется автоматически.

Авторизованный пользователь должен иметь возможность просмотреть как список всех своих заказов, так и информацию по каждому заказу в отдельности. Информация по каждому заказу содержит:

-уникальный идентификатор заказа,

-дату оформления заказа,

-общую стоимость заказа,

- наименования заказанной продукции с указанием

количества для каждого наименования отдельно. Требования к системе: Технологии

Интерфейс пользователя.

Пользовательский интерфейс состоит из графического интерфейса пользователя и логической части.

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

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

Пользовательский интерфейс реализован как java-приложение (версия j2sdk 1.4.2). Графический интерфейс должен с использованием

Swing.

Среда разработки – Idea 7.0.1

База данных.

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

В качестве СУБД используется PostgreSQL, версии 8.2.4.

Обеспечение связи с базой данных.

Для обеспечения связи с базой данных разработан модуль связи с

БД. Модуль реализован на языке java (версия j2sdk 1.4.2). Доступ к БД обеспечен с помощью JDBC (используется драйвер JDBC для

PostgreSQL, postgresql-8.2-506.jdbc4.jar).

ПРИМЕР (здание)

Система административного здания

Рис. 2.1

(КРОМЕ ФУНКЦИОНАЛЬНЫХ ТРЕБОАВАНИЙ)

Что такое качество?

В различных источниках можно найти различные определения качества:

Качество …, все что составляет сущность лица или вещи. (Словарь Даля)

Качество - философская категория, выражающая неотделимую от бытия объекта его существенную определенность, благодаря которой он является именно этим, а не иным объектом. (БСЭ)

Качество продукции - совокупность свойств продукции, обусловливающих ее способность удовлетворять определенные потребности в соответствии с ее назначением. (БСЭ)

Качество товара - совокупность потребительских свойств товара. (ГОСТ Р 51303-99)

Качество - это свойство товара (услуги) наиболее полно удовлетворять

требованиям и пожеланиям потребителя.

Теория иерархии потребностей

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

Маслоу (Abraham Maslow). По Маслоу, существует 5 групп или уровней потребностей:

Основные или физиологические потребности - такие, как потребности в пище, одежде, жилище и т.д., которые определяются биологической природой человека

Потребности в защищенности от “ударов

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

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

Потребности признания или потребности “Эго”. Это - потребности в престиже, уважении окружающих, славе и т.д.

Потребности развития - наивысший уровень потребностейпотребности в самосовершенствовании, или потребности развития.

Можно считать, что все эти виды потребностей существуют не только для отдельного человека, но и для коллективов людей, в том числе предприятий и общества в целом.

Мера качества: ценность и стоимость

Введенное понятие качества есть «качественный» показатель продукта. Можно ли качество измерить? Наиболее общим является подход, при котором вводятся понятия:

Ценность изделия - способность удовлетворять потребности

Качество изделия - соответствие между свойствами изделия и его ценностью

Мера качества - соотношение ценности и стоимости.

Производитель

 

 

 

 

Стоимость - Sd

 

 

 

 

Ценность - Cd

 

Внутренн

 

 

 

Внешни

ий

Годная продукция

й

дефект

 

 

 

дефект

 

 

 

 

 

 

Требуемы

Не

Неудовлетво

Дополни

 

е свойства

требуемы

ренные

тел.

 

 

е свойства

требования

затраты

Ценность- Cu

Стоимость- Su

Потребитель

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

Мера качества для потребителя: Qu = Cu / Su

Мера качества для производителя: Qd = Cd / Sd

Конкурентоспособность продукта: K = Cu / Cd

Какое это имеет отношение к программному продукту? Назовите примеры:

Нет требуемых свойств

Неудовлетворенных требований

Дополнительных затрат

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

Методология обеспечения качества ПС в программной инженерии