Конспект лекций для студентов специальности Прикладная информатика (в экономике)
Вид материала | Конспект |
СодержаниеАнализ и проектирование, создание спецификаций системы Проектирование баз данных и файлов Сопровождение и реинжинеринг. Управление проектом |
- Учебно-методический комплекс для студентов заочного обучения специальности Прикладная, 81.9kb.
- Учебно-методический комплекс для студентов заочного обучения специальности Прикладная, 172.73kb.
- Конспект лекций для специальности «Прикладная информатика в экономике», 535.22kb.
- Учебно-методический комплекс для студентов заочного обучения специальности Прикладная, 88.44kb.
- Рабочая программа дисциплины для студентов магистратуры, обучающихся по направлению, 120.54kb.
- Рабочая учебная программа по Правоведению Для специальности- «Прикладная информатика, 388.83kb.
- Учебно-методический комплекс Для студентов специальности 080801 Прикладная информатика, 489.42kb.
- Программа по курсу "Математика. Алгебра и геометрия" для специальности 080801 (351400), 143.45kb.
- Учебно-методический комплекс Для специальности 080801 Прикладная информатика (в экономике), 296.07kb.
- Учебно-методический комплекс Для специальности 080801 Прикладная информатика (в экономике), 610.8kb.
Большинство специалистов считают, что хорошее инструментальное средство 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-средствам первой генерации. В основе пакета лежит методология структурного системного анализа Гейне-Сарсоне. Пакет обеспечивает:
- “принудительный” хороший стиль;
- предоставление разработчику машинно-реализованных средств формального описания системы и, прежде всего, в графической нотации, понятной заказчику создаваемой системы, вовлекаемого, таким образом, в разработку системы на ее ранней стадии, когда еще можно что-либо менять без особых затрат;
- предоставление доступа к любой части проекта;
- контроль полноты и непротиворечивости каждой части системных требований, при помощи встроенных средств контроля.
Результат работы в среде проекта - информационно-логическая модель анализируемой системы. Эта модель представляется в виде иерархии диаграмм потоков данных и структурограмм данных. Когда дальнейшая детализация логических функций перестает быть полезной, то переходят к выражению внутренней логики процессов при помощи миниспецификаций – алгоритмов преобразования входных потоков в выходные.
В состав пакета входят:
- База данных проекта, в которой CASE. Аналитик хранит всю информацию о модели системы – как о топологии и иерархии диаграмм, так и о структурных компонентах. При этом пользователю предоставляется графический интерфейс с базой данных и возможность получения разнообразных отчетов по проекту. В CASE. Аналитик используется БД в формате СУБД Paradox. БД доступа для программ, работающих с форматом Paradox. В этом смысле она является открытой. БД включает контекстные диаграммы, диаграммы потоков данных, диаграммы управляющих потоков, структуры данных, описание логики процессов, спецификации элементов данных, сигналов и структурных объектов, а также исходные данные о системе, проекте, причастных лицах и организациях, разработчиках и т.п.
- Графические редакторы потоков диаграмм и структурограмм данных. Все действия над диаграммами при редактировании отображаются на экране в графических видах. При вводе элементов диаграмм и их редактировании осуществляется контроль корректности вводимой информации и ее совместимости с остальными частями проекта. Введенная (измененная) информация запоминается в БД проекта автоматически и по запросу пользователя.
- Средства вывода экранных и печатных форм – для контроля и анализа проекта и его презентации. Предусмотрены следующие экранные и печатные формы – контекстная диаграмма, диаграмма потоков данных, диаграмма потоков управления, структурограмма данных, перечни объектов словаря данных, отсортированных и выбранных различными способами, содержание элементов словаря данных, миниспецификации логики процесса, протоколы верификации проекта, отчеты проекта.
- Документатор. Состав и содержание документов проекта системы регламентируется комплексами стандартов и руководящих материалов. CASE. Аналитик поддерживает следующие стандарты и руководящие документы:
- Информационная технология. Комплекс стандартов и руководящих материалов на автоматизированные системы. М.: Госстандарт СССР, 1991 г., - ГОСТы 34.ххх;
- ЕСПД – ГОСТы 19.ххх.
Кроме того, оформление диаграмм при печати может быть выполнено в соответствии с требованиями ЕСПД: автоматически генерируется рамка и надписи.
- Верификатор. Принципиальные решения по верификации проекта делает пользователь-аналитик. Эти решения аналитик принимает по результатам простых, но очень трудоемких процедур контроля и верификации, которые CASE. Аналитик выполняет автоматически по запросу. CASE. Аналитик предоставляет следующие средства верификации:
- автоматический контроль выполнения формальных правил построения модели при вводе и редактировании;
- автоматическая поддержка согласованности при детализации подсистем, процессов и данных, т.е. при переходе с уровня на уровень;
- верификация (по запросу) согласованности модели;
- вывод на дисплей и печать разнообразных отчетов, которые могут быть использованы для верификации.
К основным функциям пакета относят следующие:
- Построение и редактирование потоковых диаграмм.
- Навигация по диаграммам – навигация по горизонтали с использованием специального окна навигации и навигацию по вертикали (вглубь, наверх), а также выбор и загрузку любой диаграммы с использованием дерева диаграмм проекта.
- Редактирование структурограмм – имеются возможности передвижения элементов структурограмм, их удаления с автоматической поддержкой целостности, ввода и редактирования спецификаций данных, а также погружения вглубь структуры.
- Навигация по данным – включает передвижение по структурограмме как наверх, так и вглубь, а также выбор и загрузку любой структурограммы по дереву структур данных.
- Описание логики процессов – позволяет вводить и редактировать миниспецификации процессов с использованием структурированного естественного языка.
- Навигация по БД проекта – позволяет осуществлять доступ к спецификации любого объекта модели, используя списки и перечни объектов, поиск по имени, а также доступ из диаграмм и структурограммам.
- Верификация проекта на полноту исходных данных, полноту диаграмм, полноту данных, согласованность накопителей и информационных каналов, а также анализ нагрузки информационных каналов и анализ объекта накопителей данных.
- Печать диаграмм – режимы: качественная печать, быстрая печать, пропорциональная, печать для презентаций.
- Генерация отчетов и документов – средства позволяют генерировать 12 отчетов по проекту в соответствии с вышеперечисленными стандартами, а также отчеты по спецификациям объектов (13 типов объектов), перечням объектов (11 отчетов) и верификации (6 отчетов).
- Экспорт/импорт – благодаря этой функции возможно взаимодействие аналитиков, работающих на автономных рабочих местах. Руководитель проекта ведет центральную БД проекта и экспортирует для проработки другим аналитикам части (поддеревья) иерархической информационно-логической модели системы.