
- •Процесс оценки проекта на основе размерно-(функционально-)ориентированных метрик
- •Cocomo 81: принципы оценки, иерархия , типы по
- •Cocomo 2: модель композиции приложения
- •7.Cocomo 2: модель раннего этапа проектирования
- •8.Cocomo 2: модель этапа постархитектуры
- •9. Оценки на основе диаграммы вариантов использования
- •10. Case-средства: понятие, история появления и развития
- •11. Case-средства: понятие, структура и состав
- •12. Case-средства: понятие, классификация
- •Этап развитие унифицированного процесса: цели, действия, артефакты, веха
- •Этап конструирование унифицированного процесса: цели, действия, артефакты, веха
- •Этап переход унифицированного процесса: цели, действия, артефакты, веха
- •Процесс «Управление проектом»: цели и содержание, роли и артефакты
- •Процесс «Бизнес-моделирование»: цели и содержание, роли и артефакты
- •Процесс «Управление требованиями»: цели и содержание, роли и артефакты
- •22.Процесс «Анализ и проектирование»: цели и содержание, роли и артефакты
- •23.Процесс «Реализация»: цели и содержание, роли и артефакты
- •24. Процесс «Тестирование»: цели и содержание, роли и артефакты
- •25.Процесс «Развертывание»: цели и содержание, роли и артефакты
- •26. Проблемы классического похода к разработке по и причины появления гибких методологий.
- •27. Манифест и принципы гибких методологий
- •28. Преимущества и область применения гибких методологий
- •29. Экстремальное программирование: понятие, базис xp
- •33. Scrum процесс: понятие, артефакты scrum
- •34. Scrum процесс: этапы командообразования в scrum
- •35. Scrum процесс: уровни команд в scrum
- •36. Scrum процесс: покер-планирование.
- •37. Scrum процесс: диаграмма сгорания и ее использование.
- •38. Scrum процесс: доска задач и ее использование
- •39.Разработка, управляемая тестированием (Test Driven Development)
- •40.Разработка, управляемая поведением (Behavior Driven Development)
11. Case-средства: понятие, структура и состав
Современные CASE-средства охватывают обширную область поддержки многочисленных технологий проектирования ИС: от простых средств анализа и документирования до полномасштабных средств автоматизации, покрывающих весь жизненный цикл ПО.
В разряд CASE-средств попадают как относительно дешевые системы для персональных компьютеров с весьма ограниченными возможностями, так и дорогостоящие системы для неоднородных вычислительных платформ и операционных сред. Так, современный рынок программных средств насчитывает около 300 различных CASE-средств, наиболее мощные из которых так или иначе используются практически всеми ведущими западными фирмами.
CASE-средства представляют собой новый тип графически ориентированных инструментов, восходящих к системе поддержки ЖЦ ПО.
К ним относятся всякое программное средство, обеспечивающее автоматическую помощь при разработке ПО, его сопровождению или управлению проектом и проявляющее следующие дополнительные черты:
мощная графика для описания и документирования ПО, а также для улучшения интерфейса с разработчиком;
интеграция, обеспечивающая легкость передачи данных между средствами и позволяющая управлять всем процессом проектирования и разработки ПО непосредственно через процесс планирования проекта;
использование компьютерного хранилища (репозитария) для всей информации о проекте.
Кроме того, в основе концептуального построения CASE-средств лежат следующие положения:
человеческий фактор, определяющий разработку ПО как легкий, удобный и экономический процесс;
широкое использование таких базовых программных средств, как БД, СУБД, компиляторы, отладчики, документаторы и тому подобное
автоматизированная или автоматическая кодогенерация
облегчение сложности компонент
достижимость для различных категорий пользователей
рентабельность
сопровождаемость, обеспечивающая способность адаптации при изменении целей проекта.
Интегрированный CASE-пакет содержит следующие основные компоненты
репозиторий, являющийся основой CASE-средства. Он должен обеспечивать хранение версий проекта и его отдельных компонентов, синхронизацию поступления информации от различных разработчиков при групповой разработке, контроль метаданных на полноту и непротиворечивость;
графические средства анализа и проектирования, обеспечивающие создание и редактирование иерархически связанных диаграмм (DFD, ERD и др.), образующих модели ИС;
средства разработки приложений, включая языки 4GL и генераторы кодов;
средства конфигурационного управления;
средства документирования;
средства тестирования;
средства управления проектом;
средства реинжиниринга.
Эти компоненты в совокупности должны:
поддерживать графические модели;
контролировать ошибки;
организовывать и поддерживать репозитарий;
поддерживать процесс проектирования и разработки.
12. Case-средства: понятие, классификация
Все современные CASE-средства могут быть классифицированы в основном по типам и категориям. Помимо этого, CASE-средства можно классифицировать по следующим признакам: применяемым методологиям и моделям систем и БД; степени интегрированности с СУБД; доступным платформам.
Классификация по типам отражает функциональную ориентацию CASE-средств в технологическом процессе. Различают 6 основных типов CASE-средств:
Анализ и проектирование: Используются для создания спецификаций системы и ее проектирования, ориентированного на функции, данные либо то и другое. Их целью является определение системных требований и свойств, которыми должна обладать система, а также создание проекта системы, удовлетворяющей этим требованиям и обладающей соответствующими свойствами.
Проектирование БД и файлов:Средства данной группы обеспечивают логическое моделирование данных, автоматическое преобразование модели данных в ЗНФ, генерацию схем БД и описаний форматов файлов на уровне программного кода.
Программирование:Средства этой группы поддаются стадии программирования и тестирования, а также автоматической кодогенерации из спецификаций получая полностью документируемую выполняемую программу. Помимо диаграммеров в эту группу отнесены традиционные генераторы кодов, анализаторы кодов, генераторы наборов тестов, анализаторы покрытия тестами, отладчики. Сопровождение и реинженеринг:К этим типам средств относятся документаторы, анализаторы программ, средства реконструирования и реинженеринга. В области анализа программных кодов наибольшее распространение получают объектно-ориентированные CASE-средства, обеспечивающие реинжиниринг программ на языке С++.
Окружение:Это средства поддержки платформ для интеграции, создания и придания товарного вида CASE-средствам. К ним относятся: MultiCam, Design OA.
Управление проектом:Это средства, поддерживающие планирование, контроль, руководство, взаимодействие, то есть функции, необходимые в процессе разработки и сопровождения проектов.
Классификация по категориям определяет уровень интеграции по выполняемым функциям:
Категория Tools:Обозначает вспомогательный пакет, решающий небольшую автономную задачу, принадлежащую проблеме более широкого масштаба.
Категория ToolKit:Представляет совокупность интегрированных программных средств обеспечивающих помощь для одного из классов программных задач, использует репозитарий для всей технической и управляющей информации о проекте, концентрируясь при этом на поддержке одной фазы или одного этапа разработки ПО.
Категория WorkBench:Представляет собой интеграцию программных средств, которые поддерживают системный анализ, проектирование и разработку ПО, используют репозитарий, содержащий всю техническую и управляющую информацию о проекте: обеспечивает автоматическую передачу системной информации между разработчиками и этапом разработки: организует поддержку практически полного жизненного цикла (ЖЦ).
Классификация по уровням связана с областью действия в пределах ЖЦ ПО:
Верхний (Upper) CASE:Их часто называют средствами компьютерного планирования. Они призваны повысить эффективность деятельности руководителей фирмы и проекта путем сокращения затрат на определение политики фирмы и на создание общего плана проекта.
Средний (Middle) CASE:Считаются средствами поддержки этапов анализа требований и проектирования (спецификации и структуры ПО). При использовании этих средств проектирование превращается в итеративный процесс. Эти средства обеспечивают также возможность быстрого документирования требований и прототипирования.
Нижний (Lower) CASE:Являются средствами разработки ПО. Они содержат системные словари и графику, исключающие необходимость разработки физических спецификаций. Главным преимуществом этих CASE является: значительное уменьшение времени на разработку; облегчение модификаций; поддержка возможностей прототипирования (совместно со средами CASE).