Помощь в написании студенческих работ
Антистрессовый сервис

Заключение. 
Программная инженерия. 
Визуальное моделирование программных систем

РефератПомощь в написанииУзнать стоимостьмоей работы

Основа объектной технологии разработки программных проектов — процесс, который должен четко определять и структурировать технологию инженерии программного обеспечения. Методология объектно-ориентированного анализа и проектирования тесно связана с концепцией автоматизированной разработки программного обеспечения (Computer Aided Software Engineering — CASE) и визуального моделирования программных… Читать ещё >

Заключение. Программная инженерия. Визуальное моделирование программных систем (реферат, курсовая, диплом, контрольная)

Программная инженерия — это область деятельности, основанная на интеграции принципов математики, информатики и компьютерных наук с инженерными подходами. В то же время это дисциплина, изучающая применение строгого систематического инженерного подхода к разработке, эксплуатации и сопровождению программного обеспечения.

Основа объектной технологии разработки программных проектов — процесс, который должен четко определять и структурировать технологию инженерии программного обеспечения. Методология объектно-ориентированного анализа и проектирования тесно связана с концепцией автоматизированной разработки программного обеспечения (Computer Aided Software Engineering — CASE) и визуального моделирования программных систем.

В соответствии с современными принципами программной инженерии при разработке систем должны реализовываться следующие положения:

  • • итеративная разработка;
  • • управление требованиями;
  • • модульная архитектура системы;
  • • визуальное моделирование;
  • • непрерывная качественная оценка продукта.

Следует подчеркнуть, что согласно этим положениям современные процессы разработки программных систем должны быть итеративными с пошаговым наращиванием возможностей системы.

При таких процессах модели разрабатываемых систем уточняются и преобразуются на всех этапах. В результате успешных итераций добавляются новые детали, при необходимости вводятся изменения и усовершенствования. Выпуски программных модулей с наращенными возможностями обеспечивают обратную связь с пользователями, необходимую для продолжения разработки программных систем.

Программно-инструментальная триада инженерного подхода к разработке программных систем — это процесс разработки, CASE-средства, язык визуального моделирования.

Визуальное моделирование как составляющая проектирования программных систем может быть использовано во всех фазах проекта, а именно: начальной фазе (анализ и определение требований), фазе проектирования, фазе конструирования, фазе ввода в действие программного продукта.

В начальной фазе некоторые задачи включают в себя определение вариантов использования и действующих лиц. IBM Rational Rose можно применять для документирования вариантов использования и действующих лиц, а также для создания диаграмм, показывающих связи между ними.

В фазе проектирования осуществляется уточнение и детализация требований к системе. UML-диаграммы последовательности и кооперации позволяют проиллюстрировать поток обработки данных при его детализации. Уточнение предполагает подготовку проекта системы для передачи разработчикам, которые начнут се конструирование. В среде IBM Rational Rose это выполняется путем создания UML-диаграмм классов и UML-диаграмм состояния.

В фазе конструирования пишется большая часть кода проекта. Чтобы показать зависимости между компонентами на этапе компиляции, создаются UML-диаграммы компонентов. После выбора языка программирования можно осуществить генерацию скелетного кода для каждого компонента. По завершении работы над кодом модель можно привести в соответствие с ним с помощью обратного проектирования.

В фазе ввода в действие программного продукта осуществляет обновление моделей в Rational Rose, вносятся изменения в UMLдиаграммы компонентов и размещения.

Визуальные модели используют не только разработчики. Они применяются также в других ситуациях:

  • • с помощью диаграмм вариантов использования потребители и менеджеры проекта получают общее представление о системе и могут принять решение о сфере ее применения;
  • • с помощью диаграмм вариантов использования и документации менеджеры проекта могут разделить проект на отдельные управляемые задачи;
  • • из документации по вариантам использования аналитики и потребители могут понять, что будет делать готовая система;
  • • изучив документацию, технические писатели могут приступить к написанию руководства для пользователей и к подготовке планов, но их обучению;
  • • из диаграмм последовательности и кооперации аналитики и разработчики определяют, насколько логично работает система, понимают ее объекты и сообщения между ними;
  • • с помощью документации по вариантам использования, а также диаграмм последовательности и кооперации специалисты, но контролю качества могут получить информацию, требующуюся им для написания тестовых сценариев;
  • • с помощью диаграмм классов и состояний разработчики получают представление о фрагментах системы и их взаимодействии друг с другом;
  • • из диаграмм компонентов и размещения эксплуатационный персонал может узнать, какие пусковые файлы и другие компоненты будут созданы, а также где в сети они должны быть размещены;
  • • с помощью модели в целом вся команда участников проекта может отслеживать реализацию исходных требований до кода.

Модели, созданные в IBM Rational Rose, весьма выгодно иметь и для уже существующих приложений. Если сделано изменение в модели, IBM Rational Rose позволяет модифицировать код для его реализации. Если же был изменен код, можно автоматически обновить соответствующим образом и модель. Благодаря этому удается поддерживать соответствие между моделью и кодом, уменьшая риск «старения» модели.

Таким образом, визуальное моделирование с использованием CASE-техиологии позволяет осуществлять анализ и проектирование программных систем до написания кода. С помощью готовой модели выявляются недостатки проекта на ранних стадиях разработки, что позволяет минимизировать затраты на их исправление, и, соответственно, снизить общую стоимость проекта.

Показать весь текст
Заполнить форму текущей работой