Обзор инструментов Software Case
CASE означает Cкомпьютер Aидея Sпрограммное обеспечение Eинжиниринг. Это разработка и сопровождение программных проектов с помощью различных автоматизированных программных средств.
CASE Инструменты
Инструменты CASE представляют собой набор прикладных программ, которые используются для автоматизации деятельности SDLC. Инструменты CASE используются менеджерами программных проектов, аналитиками и инженерами для разработки программных систем.
Существует ряд инструментов CASE, доступных для упрощения различных этапов жизненного цикла разработки программного обеспечения, таких как инструменты анализа, инструменты проектирования, инструменты управления проектами, инструменты управления базами данных, инструменты документации и многие другие.
Использование инструментов CASE ускоряет разработку проекта для получения желаемого результата и помогает выявить недостатки, прежде чем перейти к следующему этапу разработки программного обеспечения.
Компоненты CASE Tools
Инструменты CASE можно условно разделить на следующие части в зависимости от их использования на конкретной стадии SDLC:
Central Repository- Для инструментов CASE требуется центральное хранилище, которое может служить источником общей, интегрированной и согласованной информации. Центральный репозиторий - это центральное место хранения, где хранятся спецификации продукта, документы с требованиями, соответствующие отчеты и диаграммы, другая полезная информация, касающаяся управления. Центральное хранилище также служит словарем данных.
Upper Case Tools - Инструменты Upper CASE используются на этапах планирования, анализа и проектирования SDLC.
Lower Case Tools - Инструменты нижнего CASE используются при внедрении, тестировании и обслуживании.
Integrated Case Tools - Интегрированные инструменты CASE полезны на всех этапах SDLC, от сбора требований до тестирования и документации.
Инструменты CASE могут быть сгруппированы вместе, если они имеют схожие функции, процессы и возможность интеграции с другими инструментами.
Объем инструментов кейса
Набор инструментов CASE распространяется на весь SDLC.
Типы инструментов кейса
Теперь мы кратко рассмотрим различные инструменты CASE.
Инструменты диаграмм
Эти инструменты используются для представления компонентов системы, данных и потока управления между различными программными компонентами и структуры системы в графической форме. Например, инструмент Flow Chart Maker для создания современных блок-схем.
Инструменты моделирования процессов
Моделирование процесса - это метод создания модели программного процесса, который используется для разработки программного обеспечения. Инструменты моделирования процессов помогают менеджерам выбрать модель процесса или изменить ее в соответствии с требованиями программного продукта. Например, EPF Composer
Инструменты управления проектами
Эти инструменты используются для планирования проекта, оценки затрат и усилий, составления графика проекта и планирования ресурсов. Менеджеры должны строго соблюдать каждый упомянутый шаг в управлении проектами программного обеспечения при выполнении проекта. Инструменты управления проектами помогают хранить и обмениваться информацией о проектах в реальном времени в рамках всей организации. Например, Creative Pro Office, Trac Project, Basecamp.
Инструменты документации
Документация в программном проекте начинается до программного процесса, проходит через все этапы SDLC и после завершения проекта.
Инструменты документации создают документы для технических и конечных пользователей. Технические пользователи - это, в основном, штатные специалисты группы разработчиков, которые обращаются к системному руководству, справочному руководству, учебному руководству, руководствам по установке и т. Д. Документы для конечных пользователей описывают функционирование системы и инструкции по использованию, например, руководство пользователя. Например, Doxygen, DrExplain, Adobe RoboHelp для документации.
Инструменты анализа
Эти инструменты помогают собирать требования, автоматически проверять любые несоответствия, неточности в диаграммах, избыточность данных или ошибочные упущения. Например, Accept 360, Accompa, CaseComplete для анализа требований, Visible Analyst для общего анализа.
Инструменты дизайна
Эти инструменты помогают разработчикам программного обеспечения разрабатывать блочную структуру программного обеспечения, которая может быть разбита на более мелкие модули с использованием методов уточнения. Эти инструменты обеспечивают детализацию каждого модуля и взаимосвязи между модулями. Например, дизайн анимационного программного обеспечения.
Инструменты управления конфигурацией
Экземпляр программного обеспечения выпускается под одной версией. Инструменты управления конфигурацией имеют дело с -
- Управление версиями и редакциями
- Управление базовой конфигурацией
- Управление изменениями
Инструменты CASE помогают в этом путем автоматического отслеживания, управления версиями и выпусками. Например, Fossil, Git, Accu REV.
Инструменты управления изменениями
Эти инструменты считаются частью инструментов управления конфигурацией. Они имеют дело с изменениями, внесенными в программное обеспечение после исправления его базового уровня или при первом выпуске программного обеспечения. Инструменты CASE автоматизируют отслеживание изменений, управление файлами, управление кодом и многое другое. Это также помогает в обеспечении соблюдения политики изменений в организации.
Инструменты программирования
Эти инструменты состоят из программных сред, таких как IDE (интегрированная среда разработки), встроенной библиотеки модулей и инструментов моделирования. Эти инструменты предоставляют всестороннюю помощь в создании программного продукта и включают функции для моделирования и тестирования. Например, Cscope для поиска кода в C, Eclipse.
Инструменты для прототипирования
Программный прототип - это смоделированная версия предполагаемого программного продукта. Прототип обеспечивает первоначальный вид продукта и имитирует некоторые аспекты реального продукта.
Инструменты CASE для создания прототипов по сути поставляются с графическими библиотеками. Они могут создавать аппаратно-независимые пользовательские интерфейсы и дизайн. Эти инструменты помогают нам быстро создавать прототипы на основе существующей информации. Кроме того, они обеспечивают моделирование прототипа программного обеспечения. Например, композитор-прототип Серены, Mockup Builder.
Инструменты веб-разработки
Эти инструменты помогают создавать веб-страницы со всеми сопутствующими элементами, такими как формы, текст, сценарий, графика и т. Д. Веб-инструменты также обеспечивают предварительный просмотр того, что разрабатывается, и того, как это будет выглядеть после завершения. Например, Fontello, Adobe Edge Inspect, Foundation 3, Brackets.
Инструменты обеспечения качества
Обеспечение качества в организации, занимающейся разработкой программного обеспечения, - это мониторинг процесса проектирования и методов, принятых для разработки программного продукта, с целью обеспечения соответствия качества стандартам организации. Инструменты контроля качества состоят из инструментов настройки и контроля изменений, а также инструментов тестирования программного обеспечения. Например, SoapTest, AppsWatch, JMeter.
Инструменты для обслуживания
Сопровождение программного обеспечения включает в себя модификации программного продукта после его доставки. Методы автоматического ведения журнала и отчетов об ошибках, автоматическое создание заявок на ошибки и анализ первопричин - это несколько инструментов CASE, которые помогают организации программного обеспечения на этапе обслуживания SDLC. Например, Bugzilla для отслеживания дефектов, HP Quality Center.