- •1.Определение, компоненты и классификация информационных систем
- •Компоненты информационной системы
- •2.Жизненный цикл информационной системы
- •3.Принципы разработки информационных систем
- •4.Методология разработки
- •Факторы, влияющие на качество информационной системы
- •5.Планирование развития информационной системы
- •Изучение и анализ организации.
- •5.1.Изучение и анализ организации
- •5.2.Реинжиниринг бизнес – процессов
- •5.3.Планирование архитектуры информационной системы
- •6.Стадия системного анализа
- •6.1.Описание и анализ существующей технологии управления
- •Определение требований и приоритетов
- •Содержание технического задания
- •7.Конструирование Работы стадии конструирования
- •Case-технология проектирования информационных систем
- •Построение функциональной модели информационной системы
- •Символы диаграмм потоков данных
- •Построение модели данных
- •7.1.1.Структурированное описание данных
- •7.1.2.Модели данных для субд
- •7.1.3.Инфологическое проектирование. Модель «Сущность-связь»
- •7.1.5.Даталогическое проектирование
- •7.1.6.Иерархическая модель
- •7.1.7.Сетевая модель
- •7.1.8. Рис. 23. Представление данных о заказах в сетевой модели Реляционная модель
- •Определение набора приложений. Проектирование интерфейса пользователя, структуры и логики работы программы
- •8.Реализация и сопровождение
- •9.Организация процесса разработки информационной системы
- •Управление основными характеристиками проекта
- •Организация коллективной работы над проектом
- •Экономические показатели проектирования
- •Приложение Требования к содержанию проектных документов
- •Список использованной литературы
- •664003, Иркутск, ул. Ленина, 11.
4.Методология разработки
На разных этапах разработки ИС приходится решать общие в методическом отношении задачи:
Управление сложностью разработки - невозможно сразу создать (и описать) все детали информационной системы – приходится выделять и разрабатывать более или менее самостоятельные блоки.
Задача определения границ является своеобразным продолжением структурных методов – при выполнении любой части проекта требуется тщательно определять область разработки (внешние границы) и уровень детализации (внутренние границы).
Задача выработки и соблюдения требований к качеству и готового изделия, и процесса его разработки.
Известны и широко применяются следующие подходы к управлению сложностью:
Декомпозиция «сверху-вниз». Исходное целое разбивается на некоторые части, каждое из которых в дальнейшем подвергается аналогичному делению до получения некоторых простейших единиц.
Синтез «снизу-вверх» противоположен предыдущему подходу – из простых частей пытаются скомбинировать более сложные блоки, и так далее до получения требуемого результата.
Подход «от центра к границам» (Centre-out) комбинирует два первых подхода. Изучение начинается с некоторого среднего по уровню детализации объекта. Исследуется его структура (декомпозиция) и связь с другими объектами (синтез). Подход применяется при изучении различных структур управления.
Неправомерно противопоставление этих подходов - на самом деле они имеют различную область применения. Пошаговая декомпозиция применяется когда объект и его свойства достаточно точно определены. Подход «снизу-вверх» подходит для создания инструментальных средств, библиотек подпрограмм, предназначенных для решения широкого (и не вполне определенного) круга задач в некоторой предметной области.
Пошаговая декомпозиция является наиболее распространенной методологией решения задач и породила множество методов, которые называют структурными:
Структурное программирование – ограничение управляющих конструкций следованием, выбором и циклом (отказ от Go To) с возможностью их вложения друг в друга. Эти ограничения в сочетании с определением процедур и функций является стройной концепцией пошаговой декомпозиции в программировании.
Структурный анализ или процедуро-ориентированный подход. Выполнение задачи представляют в виде иерархической системы функций. На верхнем уровне иерархии находится функция, решающая задачу, которая делится на более элементарные. Разбиение прекращают при получении "неделимых" в некотором смысле функций. Для функций описываются входные и выходные данные, которые также могут быть структурированы.
Моделирование данных – описание системы данных в виде совокупности единиц информации. При этом выделяют элементарные единицы, такие как числа, строки, логические данные и другие, и составные единицы, такие как массивы (наборы пронумерованных единиц одного типа) и структуры (наборы единиц разных типов).
Объектные модели. Объекты хранят данные и предоставляют методы для доступа и обработки хранимых данных. В отношении объектов можно рассматривать несколько иерархий (декомпозиций). Одну из них составляет иерархия классов, реализованная через механизм наследования – определения нового класса при помощи модификации существующего класса. Другая иерархия описывает вложенность объектов друг в друга. Третья определяет взаимодействие объектов в процессе выполнения программы.
Приведенный список отражает только некоторые распространенные структурные методы.
Определение границ, т.е. содержания и уровня детализации является важным с методологической точки зрения – слишком часто встречаются описания, в которых либо не указаны значимые для понимания моменты, либо перегруженные несущественными деталями. При определении границ описания выделяют:
внешние границы, определяющие описываемую часть реального мира,
внутренние границы, задающие уровень детализации.
Границы описания рекомендуется устанавливать до начала исследования и приводить во введении к описанию. Для сложных объектов, каковыми являются ИС, должно существовать несколько описаний с разными границами. Например, внешней границей описания ИС фирмы будут все виды деятельности и информационные источники, а внутренней – подсистемы и информационные блоки.
Требования к качеству должны быть составной частью процесса проектирования. Плохим вариантом является сначала выполнение работы, а затем проверка ее качества. В этом случае объем работ на переделку может существенно возрасти. Причины этого заключаются в запаздывании времени обнаружения ошибок и несоответствия требуемому уровню качества (см. Рис. 8). Так, наиболее значимые ошибки в определении требований обнаруживаются на самых последних этапах разработки, когда с продуктом начинают работать конечные пользователи.
Отдельно рассматривают качество конструкции и качество изготовления (см. табл.3).
Для каждого вида работ важны следующие характеристики качества:
Соответствие ожиданиям/требованиям пользователя. Качество соответствия обеспечивается:
участием пользователя в планировании и конструировании ИС,
применением технологий и систем записи, соответствующих подготовке пользователя,
использованием специальных приемов и технологий общения.
Гибкость ИС. Гибкости добиваются посредством независимости систем и частей ИС.
Универсальность (portable). Способами достижения универсальности являются разработка более сложных процедур чем требуется в данном проекте с учетом прогноза изменения ИС и тщательное документирование разработки.
Рис.
8. Наиболее вероятные моменты обнаружения
ошибок
