
- •1. Основные этапы решения задач на эвм. Критерии качества программы.
- •2. Жизненный цикл программного обеспечения
- •3. Постановка задачи и спецификация программы
- •4. Способы конструирования программ, модульные программы, основы доказательства правильности
- •5. Процесс производства программных продуктов. Основные подходы: процедурное, логическое, функциональное и объектно-ориентированное программирование
- •6. Методы, технология и инструментальные средства
- •7. Тестирование и отладка
- •8. Документирование и стандартизация
- •9. Автоматизация проектирования и технология использования сапр программного обеспечения
9. Автоматизация проектирования и технология использования сапр программного обеспечения
9.1. Какие технологии называют CASE-технологиями? Почему?
Computer-Aided SoftwareSystem Engineering – разработка программного обеспеченияпрограммных систем с использованием компьютерной поддержки. CASE-технологии представляют собой совокупность методологий анализа, проектирования, разработки и сопровождения сложных программных систем, основанных как на структурном, так и на объектном подходах, которые поддерживаются комплексом взаимосвязанных средств автоматизации. В основе любой CASE-технологии лежит парадигма методологияметоднотациясредство. Автоматизируя трудоемкие операции, современные CASE-средства существенно повышают производительность труда программистов и улучшают качество создаваемого программного обеспечения. Они: • обеспечивают автоматизированный контроль совместимости спецификаций проекта
• уменьшают время создания прототипа системы
• ускоряют процесс проектирования и разработки
• автоматизируют формирование проектной документации для всех этапов жизненного цикла в соответствии с современными стандартами
• частично генерируют коды программ для различных платформ разработки
• поддерживают технологии повторного использования компонентов системы
• обеспечивают возможность восстановления проектной документации по имеющимся исходным кодам.
9.2. В чем предпосылки появления CASE-средств?
9.3. Назовите и охарактеризуйте основные составляющие любой CASE-технологии.
репозиторий, являющийся основой CASE-средства. Он должен обеспечивать хранение версий проекта и его отдельных компонентов, синхронизацию поступления информации от различных разработчиков при групповой разработке, контроль метаданных на полноту и непротиворечивость;
графические средства анализа и проектирования, обеспечивающие создание и редактирование иерархически связанных диаграмм (DFD, ERD и др.), образующих модели ИС;
средства разработки приложений, включая языки 4GL и генераторы кодов;
средства конфигурационного управления;
средства документирования;
средства тестирования;
средства управления проектом;
средства реинжиниринга.
9.4. По каким признакам классифицируют CASE-средства?
CASE-средства можно классифицировать по следующим признакам:
применяемым методологиям и моделям систем и БД;
степени интегрированности с СУБД;
доступным платформам.
9.5. Назовите и дайте характеристику известных вам CASE-средств.
На сегодняшний день Российский рынок программного обеспечения располагает следующими наиболее развитыми CASE-средствами:
Vantage Team Builder (Westmount I-CASE);
Vantage Team Builder представляет собой интегрированный программный продукт, ориентированный на реализацию каскадной модели жизненного цикла (ЖЦ) ПО и поддержку полного жизненного цикла ПО.
Designer/2000;
Базовая методология Designer/2000 (CASE Method) — структурная методология проектирования систем, охватывающая полностью все этапы жизненного цикла AC. Designer/2000 обеспечивает графический интерфейс при разработке различных моделей (диаграмм) предметной области. В процессе построения моделей информация о них заносится в репозитарий.
Silverrun;
CASE-средство Silverrun американской фирмы "Computer Systems Advisers, Inc." (CSA) используется для анализа и проектирования АС бизнес-класса и ориентировано в большей степени на спиральную модель жизненного цикла. Оно применимо для поддержки любой методологии, основанной на раздельном построении функциональной и информационной моделей (диаграмм потоков данных и диаграмм "сущность-связь").
ERwin+BPwin;
ERwin — средство концептуального моделирования БД, использующее методологию IDEF1X. ERwin реализует проектирование схемы БД, генерацию ее описания на языке целевой СУБД (ORACLE, Informix, Ingres, Sybase, DB/2, Microsoft SQL Server, Progress и др.) и реинжениринг существующей БД. ERwin выпускается в нескольких различных конфигурациях, ориентированных на наиболее распространенные средства разработки приложений 4GL. Версия ERwin/OPEN полностью совместима со средствами разработки приложений PowerBuilder и SQLWindows и позволяет экспортировать описание спроектированной БД непосредственно в репозитарий данных средств.
BPwin — средство функционального моделирования, реализующее методологию IDEF0.
S-Designor;
S-Designor 4.2 представляет собой CASE-средство для проектирования реляционных баз данных. По своим функциональным возможностям и стоимости он близок к CASE-средству ERwin, отличаясь внешне используемой на диаграммах нотацией. S-Designor реализует стандартную методологию моделирования данных и генерирует описание БД для таких СУБД, как ORACLE, Informix, Ingres, Sybase, DB/2, Microsoft SQL Server и др. Для существующих систем выполняется реинжениринг БД.
CASE.Аналитик.
CASE.Аналитик 1.1 является практически единственным в настоящее время конкурентоспособным отечественным CASE-средством функционального моделирования. Его основные функции:
• анализ диаграмм и проектных спецификаций на полноту и непротиворечивость;
• получение разнообразных отчетов по проекту;
• генерация макетов документов в соответствии с требованиями ГОСТ 19.ХХХ и 34.ХХХ.
9.6. В чем заключается сущность визуального моделирования?
9.7. Как осуществляется внедрение и использование CASE-средства?
9.8. В чём преимущества разработки с использованием CASE-средств перед традиционной разработкой?