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

joined_document

.pdf
Скачиваний:
4
Добавлен:
20.03.2016
Размер:
1.84 Mб
Скачать

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

Одним из способ решения такой проблемы является разбиение информационной системы на ряд подзадач, решение каждой из таких задач представляется как

20

разработка «мини информационной системы», для которой применяется своя модель жизненного цикла.

20

Такая модель получила название «итерационной», или спиралевидной. Итерацией в такой модели называется подзадача, отдельно решаемая с применением каждого из этапов. По завершении одной итерации, на которой были пройдены все этапы, начинается следующая итерация, на которой вся последовательность этапов повторяется снова.

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

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

21

Методологии проектирования ИС

Парадигмы программирования

Процедурная

Структурная

Объектно-ориентированная

1

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

Нисходящий анализ

Сразу разрабатывается основная логика

Много «заглушек»

Восходящий анализ

Пишется только «полезный» код

Ошибки в анализе могут выявиться в последний момент

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

Нисходящий анализ

применяется на первых этапах

Восходящий анализ

применяется при «рефакторинге»

2

Структурная декомпозиция

компьютер

hardware

software

процессор

 

 

 

операционная

 

 

 

 

 

 

система

 

 

 

 

 

 

память

 

 

 

 

драйвера

 

 

 

материнская плата

 

 

 

 

 

прикладные программы

 

 

 

 

Иерархическая декомпозиция

 

 

 

 

компьютеры

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

планшеты

персональные

сервера

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

на базе

на базе iOS

 

 

Android

 

 

 

 

 

 

 

 

 

3

Анализ требований к информационной системе

Уровни требований

Бизнес-требования

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

Функциональные и нефункциональные

требования

1

Бизнес-требование

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

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

книги

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

Любой пользователь:

Выполнить поиск книги в библиотеке

2

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

Неавторизованный пользователь:

Выполнить вход в систему

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

Авторизованный пользователь:

Выполнить выход из системы

Сменить пароль

3

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

Читатель:

Просмотреть список выданных ему книг

Просмотреть личные данные

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

Библиотекарь:

Выдать читателю книгу

Отметить факт возврата книги

Просмотреть список выданных читателю книг

4

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]