Читайте также:
|
|
Во многих случаях эффективную информационную систему не удается построить вручную. Это объясняется следующими причинами:
При разработке крупных информационных систем происходит концентрация сложности на начальных этапах (анализ требований и проектирование спецификаций системы), в то время как сложность и трудоемкость последующих этапов остается относительно невысокой. Для преодоления сложностей начальных этапов разработки предназначен структурный анализ - метод исследования, которое начинается с общего обзора системы и затем детализуется, приобретая иерархическую структуру со все большим числом уровней. На каждом уровне рассматривается ограниченное число элементов (обычно от 3 до 6-8), каждый из которых в свою очередь может быть декомпозирован на составляющие детали на следующем уровне. При этом соблюдаются строгие формальные правила записи информации (обычно используются диаграммы различных типов).
Такая технология получила название CASE (Computer Aided Software Engeneering - создание программного обеспечения с помощью компьютера). Основные черты CASE - технологии:
Как правило, CASE-системы поддерживают следующие этапы процесса разработки:
В настоящее время существует более 120 CASE - пакетов
При разработке системы должное внимание и заботу следует уделить методологии разработки. Методология оказывает значительное влияние на выбор средств для решения задачи. В частности, инструментальные средства CASE сильно влияют на метод разработки, поскольку они оказывают прямое воздействие на все фазы работы над проектом. Существует опасность ситуации, когда инструментальные средства CASE заменяют собой методологию. Если средства выполняют большую часть задач разработки, легко признать, что они поддерживают и управляют всеми проектируемыми задачами. Методология управления разработкой с помощью самих инструментов поощряет проектировщиков пропускать существенные этапы общего процесса, если эти этапы явным образом не связаны с конкретными программными инструментами.
Хорошо иметь дело с простым, не требующим раздумий процессом разработки проекта. Не менее хороши контрольные графики работ, подробно детализированные законченные части проекта и точные стандарты. Легко снять с себя ответственность за то, что мы делаем в процессе разработки. Но на практике такой подход неприемлем, поскольку все разрабатываемые системы индивидуальны, а сама разработка — весьма интеллектуальное упражнение. Разработчики должны решить для себя следующие вопросы:
■ Насколько теоретически обоснован проект, в рамках которого производится разработка рабочей системы?
■ Как узнать о завершении задачи или фазы?
■ Каким образом оценить успешность решения задачи?
Вопросы такого типа нужно задавать себе на каждой фазе разработки. К сожалению, это не так просто выполнить, когда неясен общий план, работа зашла в тупик или необходимо немедленно выдать результат.
Разработчикам и пользователям больше нравятся конечные продукты, для которых были тщательно проведены анализ и разработка. CASE - средства помогают нам лучше выполнять анализ и разработку, обеспечивая унифицированный репозитарий для хранения большей части информации по анализу и разработке проекта.
Классификация по типам отражает функциональную ориентацию CASE – средств в технологическом процессе.
Анализ и проектирование. Средства данной группы используются для создания спецификаций системы и ее проектирования; они содержат методологии проектирования:
CASE.Аналитик (Эйтекс); The Developer(ASYST tech/);Pose (Computer System Advisers) и др.;
Проектирование баз данных и файлов. Средства – обеспечивают логическое моделирование данных, автоматическое преобразование моделей в Третью Нормальную форму, автоматическую генерацию схем баз данных и описание программного файла на уровне программного кода:
(ER-Win, Chen Toolkit, Oracle Designer, S-Designor…);
Программирование. Средства, поддерживают этапы программирования и тестирования, а также автоматическую кодогенерацию из спецификаций, получая полностью документированную выполняемую программу: COBOL 2|Workbench; DECASE (DEC), NETRON/CAP (Netron), APS (Sage Software). Помимо диаграммеров различного назначения и средств поддержки работы с репозитарием, в эту группу средств включены и традиционные генераторы кодов, анализаторы кодов (как в статике, так и в динамике), генераторы наборов тестов, анализаторы покрытия тестами, отладчики.
СОПРОВОЖДЕНИЕ И РЕИНЖИНИРИНГ. К таким средст
вам относятся документаторы, анализаторы программ, средства реструктурирования и реинжениринга: Adpac CASE Tools (Adpac), Scan/COBOL u Superstructure (Computer Data Systems), Inspector/Recoder (Language Technology). Их целью является корректировка, изменение, анализ, преобразование и реинжениринг существующей системы. Средства позволяют осуществлять поддержку всей системной документации, включая коды, спецификации, наборы тестов; контролировать покрытие тестами для оценки полноты тестируемости; управлять функционированием системы и т.п. Особый интерес представляют средства обеспечения мобильности (в CASE они получили название средств миграции) и реинжиниринга. К средствам миграции относятся трансляторы, конверторы, макрогенераторы и др., позволяющие обеспечить перенос существующей системы в новое операционное или аппаратурное окружение. Средства реинжиниринга включают:
• статические анализаторы для продуцирования схем системы ПО из ее кодов, оценки влияния модификаций (например,"эффекта ряби" -внесение изменений с целью исправления ошибок порождает новые ошибки);
• динамические анализаторы (обычно, компиляторы и интерпретаторы с встроенными отладочными возможностями);
• документаторы, позволяющие автоматически получать обновленную документацию при изменении кода;
• редакторы кодов, автоматически изменяющие при редактировании и все предшествующие коду структуры (например, спецификации);
• средства доступа к спецификациям, их модификации и генерации нового (модифицированного) кода;
• средства реверсного инжиниринга, транслирующие коды в спецификации.
• ОКРУЖЕНИЕ. Средства поддержки платформ для интеграции, создания и придания товарного вида CASE-средствам: Multi/Cam (AGS Management Systems), Design/OA (Mela Software).
• УПРАВЛЕНИЕ ПРОЕКТОМ. Средства, поддерживающие планирование, контроль, руководство, взаимодействие, т.е. функции, необходимые в процессе разработки и сопровождения проектов: Project Workbench (Applied Business Technology).
Дата добавления: 2015-10-28; просмотров: 225 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
ПРАКТИЧЕСКИЕ РЕКОМЕНДАЦИИ | | | Анализатор механизма очистки внешней памяти НКВД 2.4 |