Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Принципы структурного анализа Введение




План лекции

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

Заключение

В данной лекции мы рассмотрели проблемы организации жизненного цикла программного обеспечения (говоря шире – информационных систем). Мы видим, что ЖЦ ПО возник как ответ на проблему управленческой сложности при разработке ПО, и главным его назначением является структурирование и организация цикла разработки информационных систем.

· Прикладной системный анализ при разработке ПО. Принципы структурного анализа. Процедура консалтинга при автоматизации.

· Понятие консалтинга при автоматизации. Цели и основные этапы консалтинговых проектов. Проведение обследования деятельности предприятия. Построение моделей. Предложение по автоматизации и техническое проектирование.

· Подходы к улучшению деятельности предприятий. Реинжиниринг по Хаммеру и Чампи (BPR).

· Методы оценки деятельности предприятий. Ключевые моменты реорганизации деятельности предприятий. Ключевые особенности управления бизнес-процессами.

 

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

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

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

Системный анализ выполняется в три основные стадии:

· выделение составных частей проблемы и их формализация;

· поиск пути решения проблемы (в том числе с использованием математических методов);

· реализация полученных результатов на практике.

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

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

· аналитику сложно получить исчерпывающую информацию для оценки требований к системе с точки зрения заказчика;

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

· аналитик сталкивается с чрезмерным количеством подробных сведений о предметной области и о новой системе;

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

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

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

· разбиение на уровни абстракции с ограничением числа элементов на каждом из уровней (обычно от 3 до 6-7);

· ограниченный контекст, включающий лишь существенные на каждом уровне детали;

· двойственность данных и операций над ними;

· использование строгих формальных правил записи;

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

Все методологии структурного анализа базируются на ряде общих принципов, часть из которых регламентирует организацию работ на начальных этапах ЖЦ, а часть используется при выработке рекомендаций по организации работ. В качестве двух базовых принципов используются следующие:

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

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

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

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

2 Принцип формализации - заключается в необходимости строгого методического подхода к решению проблемы.

3 Принцип упрятывания – заключается в скрытии несущественной на конкретном этапе информации: каждая часть "знает" только необходимую ей информацию.

4 Принцип концептуальной общности – заключается в следовании единой философии на всех этапах ЖЦ (структурный анализ - структурное проектирование – структурное программирование – структурное тестирование).

5 Принцип полноты – заключается в контроле на присутствие лишних элементов.

6 Принцип непротиворечивости – заключается в обоснованности и согласованности элементов.

7 Принцип логической независимости – заключается в концентрации внимания на логическом проектировании для обеспечения независимости от физического проектирования.

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

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

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

Соблюдение указанных принципов необходимо при организации работ на начальных этапах ЖЦ независимо от типа разрабатываемого ПО и используемых при этом методологий. Руководствуясь всеми принципами в комплексе, можно на более ранних стадиях разработки понять, что будет представлять из себя создаваемая система, обнаружить промахи и недоработки, что, в свою очередь, облегчит работы на последующих этапах ЖЦ и понизит стоимость разработки.

 




Поделиться с друзьями:


Дата добавления: 2014-01-07; Просмотров: 1099; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.008 сек.