Лекция 10 ЖИЗНЕННЫЙ ЦИКЛ СИСТЕМЫ.pptx
- Количество слайдов: 25
ЖИЗНЕННЫЙ ЦИКЛ СИСТЕМЫ
Модели ЖЦ и его основные этапы • При описании жизненного цикла системы используются следую щие понятия: • • процесс — цепочка последовательно выполняемых работ; • • этапы — последовательные отрезки времени, в течение кото рого выполняются работы.
Традиционно выделяются следующие основные этапы ЖЦ АСУП: • • анализ требований; • • проектирование; • • программирование/внедрение; • • тестирование и отладка; • • эксплуатация и сопровождение.
Существующие модели ЖЦ определяют порядок исполнения эта пов в ходе разработки, а также критерии перехода от этапа к этапу. В соответствии с этим наибольшее распространение получили три следующие модели ЖЦ:
1. Каскадная модель (в 70— 80 е годы) — предполагает переход на следующий этап после полного окончания работ по предыдущему этапу и характеризуется четким разделением данных и процессов их обработки.
2. Поэтапная модель с промежуточным контролем (в 80— 85 е го ды) — итерационная модель разработки с циклами обратной связи между этапами. Преимущество такой модели заключается в том, что межэтапные корректировки обеспечивают меньшую трудоемкость по сравнению с каскадной моделью; с другой стороны, время жиз ни каждого из этапов растягивается на весь период разработки.
3. Спиральная модель (в 86— 90 е годы) — делает упор на началь ные этапы ЖЦ: анализ требований, проектирование специфика ций, предварительное и детальное проектирование. На этих этапах проверяется и обосновывается реализуемость технических решений путем создания прототипов. Каждый виток спирали соответствует поэтапной модели создания фрагмента или версии системы, на нем уточняются цели и характеристики проекта, определяется его каче ство, планируются работы следующего витка спирали. Таким обра зом углубляются и последовательно конкретизируются детали про екта и в результате выбирается обоснованный вариант, который доводится до реализации.
Специалистами отмечаются следующие преимущества спираль ной модели: • накопление и повторное использование программных средств, моделей и прототипов; • ориентация на развитие и модификацию системы в процессе ее проектирования; • анализ риска и издержек в процессе проектирования
Список требований к АСУП должен включать: • • совокупность условий, при которых предполагается эксплуа тировать будущую систему (аппаратные и программные ре сурсы, предоставляемые системе; внешние условия ее функ ционирования; состав людей и работ, имеющих к ней отно шение); • • описание выполняемых системой функций; • • ограничения в процессе разработки (директивные сроки за вершения отдельных этапов, имеющиеся ресурсы, организа ционные процедуры и мероприятия, обеспечивающие защи ту информации).
Результатом этапа должна являться модель требований к системе (по другому — системный проект), определяющая: • архитектуру системы, ее функции, внешние условия, распре деление функций между аппаратной и программной частями (ПЧ); • интерфейсы и распределение функций между человеком и системой; • требования к программным и информационным компонентам ПЧ, необходимые аппаратные ресурсы, требования к базе данных, физические характеристики компонент ПЧ, их ин терфейсы.
Структурные методы анализа • Структурным анализом принято называть метод исследования си стемы, который начинается с общего обзора ее и затем детализиру ется, приобретая иерархическую структуру со все большим числом уровней.
• Для таких методов характерно: • • разбиение на уровни абстракции с ограничением числа эле ментов на каждом из уровней (обычно от 3 до 7, при этом верхняя граница соответствует возможностям человеческого мозга воспринимать определенное количество взаимоувязан ных объектов, а нижняя выбрана из соображений здравого смысла); • • ограниченный контекст, включающий лишь существенные на каждом уровне детали; • • использование строгих формальных правил записи; • • последовательное приближение к конечному результату.
Методы структурного анализа позволяют преодолеть сложность больших систем путем расчленения их на части ( «черные ящики» ) и иерархической организации этих черных ящиков
• Второй важной идеей, лежащей в основе структурных методов, является идея иерархии. Для понимаемости сложной системы не достаточно разбиения ее на части, необходимо эти части организовать определенным образом, а именно в виде иерархических структур. Все сложные системы Вселенной организованы в иерархии.
Наконец, третий принцип: структурные методы широко исполь зуют графические нотации, также служащие для облегчения пони мания сложных систем. Известно, что «одна картинка стоит тысячи слов» .
Для целей структурного анализа традиционно используются три группы средств, иллюстрирующих: • функции, которые система должна выполнять, • отношения между данными, • зависящее от времени поведение системы (аспекты реального времени).
Среди многообразия графических нотаций, используемых для ре шения перечисленных задач, в методологиях структурного анализа наиболее часто и эффективно применяются следующие: DFD (Data Flow Diagrams) — диаграммы потоков данных совмес тно сословарями данных и спецификациями процессов (мини специ фикациями); ERD (Entity Relationship Diagrams) — диаграммы «сущность связь» ; STD (State Transition Diagrams) — диаграммы переходов состо яний.
методология структурного анализа определя ет руководящие указания для построения и оценки модели требова ний разрабатываемой системы, шаги работы, которые должны быть выполнены, их последовательность, а также правила распределе ния и назначения применяемых при этом операций и методов.
Современные структурные методологии классифицируются по трем следующим признакам: • по отношению к школам — Software Engineering (SE) и Information Engineering (IE); • по порядку построения модели — процедурно ориентирован ные и информационно ориентированные; • по типу целевых систем — для систем реального времени (СРВ) и информационных систем (ИС).
Принципиальные отличия информа ционных систем от систем реального времени приведены в таблице Информационные системы Системы реального времени Управляемы данными Сложные структуры данных Управляемы событиями Простые структуры данных Большой объем входных данных Интенсивный ввод/вывод Машинная независимость Малое количество входных данных Интенсивные вычисления Машинная зависимость
В таблице приведена классификация наиболее часто используемых методологий Методологии Школа Йодан— Де Марко Частота использования 36. 5% Гейн— Сарсон 20. 2% SE Константайн 10. 6% SE Джексон 7, 7% SE Варнье—Орр 5. 8% SE Мартин 22. 1% IE SADT 3. 3% IE SE Порядок построения Тип целевых систем процедурно ориентированная информационно ориентированная процедурно ориентированная ИС. СРВ ИС ИС ИС
сравнительный анализ DFD- и SADT-подходов разновидностей методологий проводится по следующим параметрам: • адекватность средств рассматриваемой проблеме; • согласованность с другими средствами структурного анализа; • интеграция с последующими этапами разработки (и прежде всего с этапом проектирования).


