Структурный анализ как средство анализа требований к программному обеспечению
Анализ требований разрабатываемой системы является важнейшим среди всех этапов ЖЦ. Он оказывает существенное влияние на все последующие этапы, являясь в то же время наименее изученным и понятным процессом. На этом этапе, во-первых, необходимо понять, что предполагается сделать, а во-вторых, задокументировать это, т.к. если требования не зафиксированы и не сделаны доступными для участников проекта, то они вроде бы и не существуют. При этом язык, на котором формулируются требования, должен быть достаточно прост и понятен заказчику.
Во многих аспектах системный анализ является наиболее трудной частью разработки. Нижеследующие проблемы, с которыми сталкивается системный аналитик, взаимосвязаны (и это является одной из главных причин их трудноразрешимости):
- аналитику сложно получить исчерпывающую информацию для оценки требований к системе с точки зрения заказчика;
- заказчик, в свою очередь, не имеет достаточной информации о проблеме обработки данных для того, чтобы судить, что является выполнимым, а что нет;
- аналитик сталкивается с чрезмерным количеством подробных сведений, как о предметной области, так и о новой системе;
- спецификация системы из-за объема и технических терминов часто непонятна для заказчика;
- в случае понятности спецификации для заказчика, она будет являться недостаточной для проектировщиков и программистов, создающих систему.
Конечно, применение известных аналитических методов снимает некоторые из перечисленных проблем анализа, однако эти проблемы могут быть существенно облегчены за счет применения современных структурных методов, среди которых центральное место занимают методологии структурного анализа.
Структурным анализом принято называть метод исследования системы, которое начинается с ее общего обзора и затем детализируется, приобретая иерархическую структуру со все большим числом уровней. Для таких методов характерно:
- разбиение на уровни абстракции с ограничением числа элементов на каждом из уровней (обычно от 3 до 6-7);
- ограниченный контекст, включающий лишь существенные на каждом уровне детали;
- дуальность данных и операций над ними;
- использование строгих формальных правил записи;
- последовательное приближение к конечному результату.
Все методологии структурного анализа базируются на ряде общих принципов, часть из которых регламентирует организацию работ на начальных этапах ЖЦ, а часть используется при выработке рекомендаций по организации работ. В качестве двух базовых принципов используются следующие: принцип "разделяй и властвуй" и принцип иерархического упорядочивания. Первый является принципом решения трудных проблем путем разбиения их на множество меньших независимых задач, легких для понимания и решения. Второй принцип декларирует, что устройство этих частей также существенно для понимания. Понимаемость проблемы резко повышается при организации ее частей в древовидные иерархические структуры, т.е. система может быть понята и построена по уровням, каждый из которых добавляет новые детали.
Однако стоит отметить, что остальные принципы структурного анализа является не менее важными. Отметим основные принципы:
- Принцип абстрагирования заключается в выделении существенных с некоторых позиций аспектов системы и в отвлечении от несущественных с целью представления проблемы в простом общем виде.
- Принцип формализации заключается в необходимости строгого методического подхода к решению проблемы.
- Принцип упрятывания заключается в упрятывании несущественной на конкретном этапе информации: каждая часть "знает" только необходимую ей информацию.
- Принцип концептуальной общности заключается в следовании единой философии на всех этапах ЖЦ (структурный анализ - структурное проектирование - структурное программирование - структурное тестирование).
- Принцип полноты заключается в контроле на присутствие лишних элементов.
- Принцип непротиворечивости заключается в обоснованности и согласованности элементов.
- Принцип логической независимости заключается в концентрации внимания на логическом проектировании для обеспечения независимости от физического проектирования.
- Принцип независимости данных заключается в том, что модели данных должны быть проанализированы и спроектированы независимо от процессов их логической обработки, а также от их физической структуры и распределения.
- Принцип структурирования данных заключается в том, что данные должны быть структурированы и иерархически организованы.
- Принцип доступа конечного пользователя заключается в том, что пользователь должен иметь средства доступа к базе данных, которые он может использовать непосредственно (без программирования).
Соблюдение указанных принципов необходимо при организации работ на начальных этапах ЖЦ независимо от типа разрабатываемого ПО и используемых при этом методологий.
3. Понятие бизнес модели. Этапы построения бизнес модели. AS IS модели, SHOULD BE модели, TO BE модели.
Бизнес-модель
Бизнес-модель - структурированное графическое описание сети процессов и (или функций) операций, связанных с данными, документами, организационными единицами и прочими объектами, отражающими существующую или предполагаемую деятельность предприятия.
Бизнес модели строятся с использованием специальных языков описания (нотаций). Причем модель может быть выполнена как на одном языке так и с использованием их совокупности. Графическое представление модели напрямую зависит от выбранной нотации.
Воспользуйтесь поиском по сайту: