Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ЛАБОРАТОРНАЯ РАБОТА2.doc
Скачиваний:
4
Добавлен:
10.11.2019
Размер:
58.88 Кб
Скачать

Программное обеспечение для анализа требований.

С широким применением IDEF (и предшествующей методологии — SADT) связано возникновение основных идей популярного ныне понятия — BPR (бизнес-процесс-реинжиниринг).

Существуют программы, которые предоставляют как возможность восстановления (обратный, reverse) по исходному коду общего системного проекта (классы, связь между ними и т. п.), так и прямой генерации исходного кода на основе созданного проекта (функциональных блоков бизнес-процесса)[10]:

  1. Enterprise Architect

  2. MS Visio

  3. DIA

  4. ArgoUML

  5. Poseidon

  6. Visual Paradigm (или DB Visual Architect)

  7. Kodo

  8. DBDesigner

  9. PostgreSQL

  10. Netbeans Enterprise Pack

  11. UML Eclipse

Достоинства и недостатки вышеприведенных редакторов

Enterprise Architect (http://www.sparxsystems.com.au) за 190$. Из недостатков - поддержка SQL только через ODBC плюс какая-то сомнительная поддержка Linux.

MS Visio, порядка 600$. Нет поддержки Java (или я не нашел?). Не работает под Linux. Схема баз данных очень простенькая и не гибкая. Удобство интерфейса оставляет желать лучшего.

DIA (http://www.gnome.org/projects/dia), бесплатно. Функции reverse engineering имеются лишь как отдельные скрипты и находятся в зачаточном состоянии. Плюс отлаженность самой программы под Windows оставляет желать лучшего.

ArgoUML (http://argouml.tigris.org), бесплатно. Отсутствует поддержка баз данных. Плюс сам редактор довольно неуклюжий и неудобный.

Poseidon (http://www.gentleware.com) - довольно неплохой продукт, но за 250$ было бы неплохо иметь там поддержку баз данных, которой нет.

Visual Paradigm (или DB Visual Architect) (http://www.visual-paradigm.com) - при совершенно неприличной цене в 700$ она не справилась с элементарным reverse engineering'ом базы PostgeSQL. Хотя при тех же настройках и Visio и Enterprise Architect проблем не испытывали.

Kodo (http://www.solarmetric.com) - может и неплохой продукт, но они мне вчера так и не прислали триальный ключ для установки (несмотря на два запроса), равно как и нет данных о цене продукта.

DBDesigner (http://www.fabforce.net/dbdesigner4) - бесплатный. Но он не в состоянии реверснуть базу в 20 таблиц. Программа уверенно сваливается в Access Violation при попытке декодировать Foreign keys базы Postgres.

PostgreSQL - свободная объектно-реляционная система управления базами данных (СУБД). Поддержка БД практически неограниченного размера, мощные и надёжные механизмы транзакций и репликации, наследование, легкая расширяемость. Основной недостаток - нет нормальных средств для проектирования.

Netbeans Enterprise Pack - поддерживает разработку приложений Java EE 5 Enterprise, включая визуальные средства SOA, средства для работы с XML schema, работу с веб-сервисами (для BPEL), и моделирование на языке UML.

UML Eclipse - Eclipse Modeling Framework (EMF) — это среда open source, предназначенная для разработки приложений на основе моделей. Она вырабатывает код Java™ для графического редактирования, манипулирования, чтения и сортировки данных на основе модели, описанной в форме XML Schema, UML или аннотированной Java. EMF служит фундаментом многих инструментов в проектах IBM® WebSphere® Studio и Eclipse.

КОНТРОЛЬНЫЕ ВОПРОСЫ:

  1. Дайте определение «Обратной разработки (reverse engineering)».

  2. Когда целесообразно воспользоваться Обратной разработкой»?

  3. Какие минусы обратной разработки?

  4. Что такое «clean room reverse engineering»?

  5. Какими методами обходят нарушения закона: «Об авторском праве»?

  6. Сферы применения обратной разработки?

  7. Дайте небольшую характеристику сферам применения обратной разработки.

  8. С помощью каких методик производится обратная разработка программного обеспечения?

  9. Что такое дизассемблирование?

  10. Что такое декомпиляция?

  11. Какое программное обеспечение для анализа требований Вы знаете?

  12. Какие достоинства и недостатки Enterprise Architect?

  13. Какие достоинства и недостатки MS Visio?

  14. Какие достоинства и недостатки DIA?

  15. Какие достоинства и недостатки ArgoUML?

  16. Какие достоинства и недостатки Poseidon?

  17. Какие достоинства и недостатки Visual Paradigm (или DB Visual Architect)?

  18. Какие достоинства и недостатки Kodo?

  19. Какие достоинства и недостатки DBDesigner?

  20. Какие достоинства и недостатки PostgreSQL?

  21. Какие достоинства и недостатки Netbeans Enterprise Pack?

  22. Какие достоинства и недостатки UML Eclipse?

СПИСОК ЛИТЕРАТУРЫ:

  1. Карл И. Вигерс. Разработка требований к программному обеспечению. — Русская редакция, 2004. — ISBN 5-7502-0240-2;

  2. Steve McConnell. Rapid Development;

  3. Кобёрн А. Современные методы описания функциональных требований к системам. — М.: Лори, 2002. — ISBN 0-201-70225-8, ISBN 5-85582-152-8;

  4. Леффингуелл Д., Уидриг Д. Принципы работы с требованиями к программному обеспечению. — М.: Вильямс, 2002. — ISBN ISBN 5-8459-0275-4;

  5. Лешек А. Мацяшек. Анализ требований и проектирование систем. – Вильямс, 2002. 432стр.;

  6. Трофимов С.А. CASE-технологии: практическая работа в Rational Rose. Изд. 2-е. – М.: Бином-Пресс, 2002 г. - 288 с.: ил.;

  7. Фаулер М., Скотт К. UML. Оснвы. – Пер. с англ. – СПб:Символ-Плюс,2002. – 192с.,ил.;

  8. Якобсон А., Буч Г., Рамбо Дж. Унифицированный процесс разработки программного обеспечения. — СПб.:Питер, 2002. — 496 с: ил.;

  9. Г. Буч, Д. Рамбо, А. Джекобсон, Язык UML. Руководство пользователя. Перевод с английского.;

  10. http://ru.wikipedia.org;

  11. www.all-eBooks.com;