Решение контролируемая итерационная




Скачать 87.37 Kb.
НазваниеРешение контролируемая итерационная
Дата публикации24.03.2013
Размер87.37 Kb.
ТипРешение
vbibl.ru > Информатика > Решение

№2. ЖЦ ПО.

Процесс разработки



Жизненный циклмодель создания и использования ПО, начиная с появления потребности в нем и заканчивая моментом полного выхода из употребления.

Традиционно ЖЦ включает в себя следующие этапы:

  1. планирование и разработка. Когда, кто и что должен делать.

  2. анализ требований и предметной области. Что должна делать система.

  3. проектирование. Как будет работать система

  4. программирование и отладка

  5. тестирование

  6. использование и сопровождение

  7. модификация и масштабирование



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

Наиболее распространенные модели ЖЦ:

  1. каскадная/водопадная

Переход к следующему этапу после завершения работ на предыдущем. Хороша для маленьких проектов.

Современный вариант – каскадная модель с перекрытиями (incremental builds) .

  1. итерационная

В этой модели добавляются циклы обратной связи. Недостаток – начальные этапы могу растягиваться на неопределенное время.

Решение – контролируемая итерационнаякаждая итерация планируется и поэтому длительность фиксируется. Она реализована в RUP.

Workflow

Inception

Elaboration

Construction

Transition

Рабочие процессы и их интенсивность:






















основные






















поддерживающие






















Диаграммы площадей






















Число итераций на каждой фазе

1

12

13

14

15

16

17

Основные процессы:

    1. Бизнес-модель (business modeling.)

Моделирование бизнес-процессов.

Бизнес-процесс – последовательность действий, направленная на удовлетворение потребителей.

Бизнес-моделированиеописание того, что происходит в организации, где будет работать наша программа.

    1. Анализ требований

    2. Анализ и проектирование

    3. Программирование

    4. Тестирование

    5. Развертывание программной системы (deployment)

    6. Поддерживающие

    7. Управление версиями и конфигурациями

    8. Окружение


Поддерживающие:

  1. configuration & change managing. Управление конфигурациями.

  2. project management. Управление проектом.

  3. environment. Создание условий для разработки.

Диаграммы площадей – интенсивность планирования проекта. С пиками и падениями.

XP – extreme programming – экстремальное программирование – достижение результата с минимальными затратами. Чаще всего применяется для небольших проектов.

Характерны:

  • парное программирование

  • модульные тесты и рефакторинги

  • утренние разбор строя

  1. спиральная

Основные усилия затрачиваются на этапах анализа и проектирования.

Анал

Проект о план

Прогр

Тест

Особенность – каждый виток спирали заканчивается построением прототипа.


^

Программная поддержка ЖЦ



CASE – Computer Auding Software Engeeniring – Комплекс программных средств для поддержки ЖЦ.
Выделяют три уровня CASE-систем:

  1. uppercase

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

  1. middlecase

Среднего уровня – средства для выполнения этапов анализа и проектирования.

Результат – рабочие продукты (например, диаграммы).

  1. lowercase

Нижнего уровня – на этапе реализации для визуального программирования, реинжиниринга.

Это средства разработки программ, снабженные механизмами визуального моделирования и позволяющие автоматически генерировать фрагменты кода
Эти системы осуществляют поддержку по частям. Существуют и комплексные, но имеют узко ориентированное значение.
Любая case-система основана на парадигме: методология-метод-нотация-средство.

Методология определяет этапы работ, их последовательность и правила применения методов.

^ Метод – это процедура построения описания ПО.

Нотация – способ описания.

Средство – инструментарий для поддержки методов.
Все методологии делятся на 2 группы:

    1. традиционная

Основана на структурном подходе.

Применяется для моделирования бизнес-процессов и при проектировании информационных систем.

    1. объектно-ориентированный

Создание программ произвольного назначения с помощью языков ООП.
традиционный

эк. эффективность | х o

| o х

| o х ОО

| o х

|_____________________ затраты на проект

о – структурный подход

х – объектный подход
традиционный

сроки | о - ОО

разработки | хо

| хо

| ох -традиционный

| ох

|_____________________ количество проектов

х – структурный

о – объектно-ориентированный

Задачи поддержки

  1. управление проектом

Это планирование и управление распределением заданий, ресурсов, исполнителей

Используются:

  • сетевой график

  • диаграммы Ганта

  • метод критического пути

Используемые программные средства:

  • Timeline

  • Super project

  • MS Project




  1. организация среды для хранения артефактов процесса разработки

Такая среда называется репозиторий. Строится чаще всего на основе реляционной БД (чаще всего ORACLE).


  1. визуальное моделирование

Графический редактор, обеспечивающий рисование диаграмм в той или иной нотации, объединение их в проекты, организация связей между диаграммами и кодогенерация. Средства:

  • ОО-средства на основе UML: Rational Rose

  • Структурный подход: рисование диаграмм потоков данных (DFD) и ER-диаграмм.

Используются программные средства:

  • BP-Win

  • ER-Win




  1. среда разработки программ

Ключевые элементы сред разработки:

  • элементы визуального программирования

  • встроенные средства тестирования и отладки

  • поддержка рефакторингов и шаблонов проектирования



  1. для генерация прототипов используются средства двух типов:

  • RAD (rapid application design)

Максимально ориентированны на элементы визуального программирования: DELPHI ; BUILDER

  • 4GL (основан на языке программирования 4го поколения)

Язык 4го поколения оперирует объектами типа окно, форма, кнопка и т.д. Этим они похожи на языки БД. Самый известный – Jam.


  1. управление конфигурациями ПО включает:

  • контроль версий

  • поддержку параллельной и распределенной разработки и групп разработчиков

  • отслеживание ошибок и изменений

Наиболее известная система для решения этой задачи – PVCS.


  1. Моделирование динамики проектируемой системы

Решается, если система сложная.

Применяются язык и средства имитационного моделирования.


  1. ^ Тестирование, отладка и контроль качества

Автоматизированное построение тестов, сценариев тестирования, сбор метрик программы, профилирование и верификация

Средства: тестеры, верификаторы, профайлеры.

Верификатор – средство автоматизации доказательства корректности.

^ Тестер – генерация и выполнение тестов.

Профайлер – исследование динамики выполнения программы.

Система автоматизированного тестирования - TestDirector.


  1. ^ Документирование и автоматическая генерация документации

В средствах визуального моделирования изображаемые элементы подробно документируются. В результате эта информация может быть получена в форме документации (в Rational Rose проект преобразуется в сайт). Решается с помощью средств автоматической генерации документов и систем управления документами (СУД).


  1. ^ Обратное проектирование (реинжиниринг)

В Rational Rose – Analizer.

Уровни зрелости технологий разработки ПО: CMM
Для оценки уровня SEI разработана модель CMM для оценки зрелости разработки программного продукта.

Разработано SEI в Америке по заказу военных.

Зрелость технологий в фирме оценивается по 5 уровням. Первые два уровня не сертифицируются. На третьем уровне – десятки фирм, на пятом – единицы (в РФ).

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

^ Уровни:

  1. начальный (initial)

Может использоваться планирование проекта, средства поддержки разработки, но главная фигура в проекте разработчик, а не менеджер. От разработчика зависят сроки и качество проекта.

  1. повторяемый (repeatable)

Существуют стандарт процесса разработки проекта.

Главная фигура – менеджер проекта.

  1. определенный (defined)

Нет зависимости от менеджера, все процессы документированы.

  1. управляемый (management)

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

  1. оптимизирующий (optimized)

Каждый новый проект анализируем и в соответствии с результатом оптимизируем план разработки проекта.

Добавить документ в свой блог или на сайт

Похожие:

Решение контролируемая итерационная iconРешение для компаний государственного сектора Решение «gmcs госпредприятие»
Решение для компаний Госсектора и предприятий, получающих государственное финансирование

Решение контролируемая итерационная iconРешение №б/н от 10. 05. 2011г
Годовым общим собранием акционеров (Решение единственного акционера ООО "Сабрена")

Решение контролируемая итерационная iconРешение, для определения его физического смысла. «Замечание»
Уэллсом (сша) в 1998 г. Однако решение получено методами современной математики, с применением современных технических средств и...

Решение контролируемая итерационная iconВопросы к зачету методы оптимизации для специальности
Основные понятия: решение, множество возможных решений, оптимальное решение, показатель эффективности

Решение контролируемая итерационная iconРешение
О внесении изменений в решение Совета депутатов Муниципального образования – сельское поселение «Буйское» «Об установлении налога...

Решение контролируемая итерационная iconДля оптимизации бизнес-процессов, основанных на формах, в состав...
Это решение основано на формате pdf (Portable Data Format) и программном обеспечении компании Adobe Inc. Среда разработки форм (Adobe...

Решение контролируемая итерационная iconРешение модельной задачи (работа в группах). Презентация решений,...
Помимо основных тематических блоков в программу мастер-класса включена работа в группах по подготовке проекта (решение модельной...

Решение контролируемая итерационная iconРешение модельной задачи (работа в группах). Презентация решений,...
Помимо основных тематических блоков в программу мастер-класса включена работа в группах по подготовке проекта (решение модельной...

Решение контролируемая итерационная iconРешение составлено 28. 10. 2011 г. Заочное решение 'Именем Российской Федерации «17»
Судья судебного участка №2 Красноперекопского района рассмотрев в открытом судебном заседании гражданское дело по иску Г. С. Г. к...

Решение контролируемая итерационная icon сегодня официально объявил о намерении баллотироваться на пост президента Российской Федерации
Я принял решение. Это, наверное, самое серьезное решение в моей жизни. Я иду на президентские выборы, сказал М. Прохоров

Вы можете разместить ссылку на наш сайт:
Школьные материалы


При копировании материала укажите ссылку © 2013
контакты
vbibl.ru
Главная страница