Конспект лекций для студентов специальности Прикладная информатика (в экономике)

Вид материалаКонспект

Содержание


Анализ и проектирование, создание спецификаций системы
Проектирование баз данных и файлов
Сопровождение и реинжинеринг.
Управление проектом
Подобный материал:
1   ...   10   11   12   13   14   15   16   17   18


Большинство специалистов считают, что хорошее инструментальное средство CASE должно обладать следующими качествами:
  • наличие выбора из различных методов проектирования (разработчик может оперативно переключаться с одного метода на другой);
  • простота использования в сочетании с мощными функциями;
  • поддержка коллективной работы;
  • удобный просмотр иерархии классов;
  • возможность "нелинейной" разработки программ;
  • ввод программного кода в диаграмму с последующим ее обновлением;
  • наличие функции контроля версий;
  • распечатка больших диаграмм на стандартных страницах;
  • гибкость построения диаграмм, позволяющая пользователю каждый раз видеть то, что ему требуется;
  • наличие анимации, с помощью которой можно наглядно моделировать поведение системы;
  • наличие хороших средств контроля ошибок, в том числе проверку на наличие логических ошибок;
  • разделение компонентов объектной модели по категориям выполняемых функций;
  • применение методов "обратного проектирования": использование в разработке алгоритмов существующего кода либо построение логической модели по уже имеющейся базе данных;
  • Возможность генерации кода;
  • при наличии неоднородной вычислительной среды поддержка нескольких платформ;
  • возможность включения в модель элементов проверки и фильтрации данных;
  • поддержка сложных моделей, в частности моделей финансовых потоков, деловой и производственной активности;
  • приемлемая цена.



Классификация CASE-средств по типам отражает их функциональную ориентацию в технологическом процессе.

Анализ и проектирование, создание спецификаций системы поддерживают следующие системы: CASE. Аналитик; Excelerator (Index Technology); Design-Aid (Nastec); Analist/Designer (Yourdon); Design/IDEF (Meta Software); SELECT (Select Software Tools); System Architech (Software&Systems) и др. На выходе продуцируются спецификации компонентов системы и интерфейсов, связывающих эти компоненты, а также предварительная архитектура системы; детальная проработка проекта, включающая алгоритмы и определение структур данных.

Проектирование баз данных и файлов предполагает использование следующих CASE-средств: ERWin (Logic Works); S- Designer (SDR), Designer/2000 (Oracle), Silverrun (Computer, Systems Advisers и др. Средства данной группы обеспечивают логическое моделирование данных, автоматическое преобразование моделей данных в 3НФ, автоматическую генерацию схем БД и описание форматов файлов на уровне программного кода.

Программирование. Средства этой группы поддерживают этапы программирования и тестирования, а также автоматическую кодогенерацию из спецификаций, получая полную документированную выполняемую программу: СOBOL 2/Workbench (MicroFocus); DECASE (DEC); NETRON/CAP (Netron), APS (Sage Software). Помимо диаграммеров различного назначения и средств поддержки работы с репозитарием, в эту группу средств включены и традиционные генераторы кодов, анализаторы кодов (как в статике, так и динамике), генераторы наборов тестов, анализаторы покрытия тестами, отладчики.

Сопровождение и реинжинеринг. К таким средствам относятся документаторы, анализаторы программ, средства реконструирования и реинжениринга: Adpac CASE Tools (Adpac), Scan/COBOL & Super Structure (Computer Data Systems), Inspector/Recoder (Language Technology). Их целью является корректировка, изменение, анализ, приобретение и реинжениринг существующей системы.

Мобильность системы обеспечивается в CASE-средствах средствами миграции и реинжениринга. К средствам миграции относятся трансляторы, конверторы, макрогенераторы и др., позволяющие обеспечить перенос существующей системы в новое операционное или аппаратное окружение. Средства реинжениринга включают:
  • статистические анализаторы для продуцирования схем системы ПО из ее кодов, оценки влияния модификаций (например, «эффект ряби»- внесение изменений с целью исправления ошибок порождает новые ошибки);
  • динамические анализаторы (обычно компиляторы и интерпретаторы с встроенными отладочными возможностями);
  • документаторы, позволяющие автоматически получать обновленную документацию при изменении кода;
  • редакторы кодов, автоматически изменяющие при редактировании и все предшествующие коду структуры (например, спецификации);
  • средства доступа к спецификациям, их модификации и генерации нового (модифицированного кода);
  • средства реверсного инжиниринга, транслирующие коды в спецификации.

Окружение. Средства поддержки платформ для интеграции, создания и придания товарного вида CASE-средствам Multi/Cam (AGS Management Systems), Sylva Foundry (Cagware).

Управление проектом – средства, поддерживающие планирование, контроль, руководство, взаимодействие, т.е. функции, необходимые в процессе разработки и сопровождения проектов: Project Workbench (Applied Business Technology).

CASE-средства классифицируются также по категориям. Такая классификация определяет уровень интегрированности по выполняемым функциям и включает:
  • вспомогательные программы (tools) - решают небольшую автономную задачу, принадлежащую проблеме более широкого масштаба;
  • пакеты разработчика (toolkit) - представляют собой совокупность интегрированных программных средств, обеспечивающих помощь для одного из классов программных задач (использует репозитарий для всей технической и управляющей информации о проекте, концентрируясь при этом на поддержке, как правило, одной фазы или одного этапа разработки ПО;
  • интегрированные программные средства (workbench) - поддерживают системный анализ, проектирование и разработку ПО. По сравнению с toolkit обладают более высокой степенью интеграции выполняемых функций, большей самостоятельностью и автономностью использования; наличием тесной связи с системными и техническими средствами аппаратно-вычислительной среды, на которой workbench функционирует.


Пакет CASE-Аналитик

Пакет CASE-Аналитик является единственной отечественной разработкой, доведенной до рынка, который относится к CASE-средствам первой генерации. В основе пакета лежит методология структурного системного анализа Гейне-Сарсоне. Пакет обеспечивает:
  • “принудительный” хороший стиль;
  • предоставление разработчику машинно-реализованных средств формального описания системы и, прежде всего, в графической нотации, понятной заказчику создаваемой системы, вовлекаемого, таким образом, в разработку системы на ее ранней стадии, когда еще можно что-либо менять без особых затрат;
  • предоставление доступа к любой части проекта;
  • контроль полноты и непротиворечивости каждой части системных требований, при помощи встроенных средств контроля.

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

В состав пакета входят:
  1. База данных проекта, в которой CASE. Аналитик хранит всю информацию о модели системы – как о топологии и иерархии диаграмм, так и о структурных компонентах. При этом пользователю предоставляется графический интерфейс с базой данных и возможность получения разнообразных отчетов по проекту. В CASE. Аналитик используется БД в формате СУБД Paradox. БД доступа для программ, работающих с форматом Paradox. В этом смысле она является открытой. БД включает контекстные диаграммы, диаграммы потоков данных, диаграммы управляющих потоков, структуры данных, описание логики процессов, спецификации элементов данных, сигналов и структурных объектов, а также исходные данные о системе, проекте, причастных лицах и организациях, разработчиках и т.п.
  2. Графические редакторы потоков диаграмм и структурограмм данных. Все действия над диаграммами при редактировании отображаются на экране в графических видах. При вводе элементов диаграмм и их редактировании осуществляется контроль корректности вводимой информации и ее совместимости с остальными частями проекта. Введенная (измененная) информация запоминается в БД проекта автоматически и по запросу пользователя.
  3. Средства вывода экранных и печатных форм – для контроля и анализа проекта и его презентации. Предусмотрены следующие экранные и печатные формы – контекстная диаграмма, диаграмма потоков данных, диаграмма потоков управления, структурограмма данных, перечни объектов словаря данных, отсортированных и выбранных различными способами, содержание элементов словаря данных, миниспецификации логики процесса, протоколы верификации проекта, отчеты проекта.
  4. Документатор. Состав и содержание документов проекта системы регламентируется комплексами стандартов и руководящих материалов. CASE. Аналитик поддерживает следующие стандарты и руководящие документы:
  • Информационная технология. Комплекс стандартов и руководящих материалов на автоматизированные системы. М.: Госстандарт СССР, 1991 г., - ГОСТы 34.ххх;
  • ЕСПД – ГОСТы 19.ххх.

Кроме того, оформление диаграмм при печати может быть выполнено в соответствии с требованиями ЕСПД: автоматически генерируется рамка и надписи.
  1. Верификатор. Принципиальные решения по верификации проекта делает пользователь-аналитик. Эти решения аналитик принимает по результатам простых, но очень трудоемких процедур контроля и верификации, которые CASE. Аналитик выполняет автоматически по запросу. CASE. Аналитик предоставляет следующие средства верификации:
  • автоматический контроль выполнения формальных правил построения модели при вводе и редактировании;
  • автоматическая поддержка согласованности при детализации подсистем, процессов и данных, т.е. при переходе с уровня на уровень;
  • верификация (по запросу) согласованности модели;
  • вывод на дисплей и печать разнообразных отчетов, которые могут быть использованы для верификации.

К основным функциям пакета относят следующие:
  1. Построение и редактирование потоковых диаграмм.
  2. Навигация по диаграммам – навигация по горизонтали с использованием специального окна навигации и навигацию по вертикали (вглубь, наверх), а также выбор и загрузку любой диаграммы с использованием дерева диаграмм проекта.
  3. Редактирование структурограмм – имеются возможности передвижения элементов структурограмм, их удаления с автоматической поддержкой целостности, ввода и редактирования спецификаций данных, а также погружения вглубь структуры.
  4. Навигация по данным – включает передвижение по структурограмме как наверх, так и вглубь, а также выбор и загрузку любой структурограммы по дереву структур данных.
  5. Описание логики процессов – позволяет вводить и редактировать миниспецификации процессов с использованием структурированного естественного языка.
  6. Навигация по БД проекта – позволяет осуществлять доступ к спецификации любого объекта модели, используя списки и перечни объектов, поиск по имени, а также доступ из диаграмм и структурограммам.
  7. Верификация проекта на полноту исходных данных, полноту диаграмм, полноту данных, согласованность накопителей и информационных каналов, а также анализ нагрузки информационных каналов и анализ объекта накопителей данных.
  8. Печать диаграмм – режимы: качественная печать, быстрая печать, пропорциональная, печать для презентаций.
  9. Генерация отчетов и документов – средства позволяют генерировать 12 отчетов по проекту в соответствии с вышеперечисленными стандартами, а также отчеты по спецификациям объектов (13 типов объектов), перечням объектов (11 отчетов) и верификации (6 отчетов).
  10. Экспорт/импорт – благодаря этой функции возможно взаимодействие аналитиков, работающих на автономных рабочих местах. Руководитель проекта ведет центральную БД проекта и экспортирует для проработки другим аналитикам части (поддеревья) иерархической информационно-логической модели системы.