- •Проектирование информационных систем
- •Жизненный цикл АИС
- •Российские и международные стандарты ЖЦ АИС
- •Российские и международные стандарты ЖЦ АИС
- •Структура
- •Схема описания процессов 12207:2008
- •Структура стандарта 12207:2008
- •1 Общие положения
- •1 Общие положения (2)
- •2. Соответствие
- •4. Термины и
- •4. Термины и
- •5. Применение настоящего стандарта (1)
- •5. Применение настоящего стандарта (2)
- •6. Процессы жизненного цикла систем
- •7. Процессы жизненного цикла программных средств
- •Модели жизненного цикла
- •Модели жизненного цикла
- •Rational Unified Process (RUP)
- •История
- •RUP (5.0) является прямым наследником Rational Objectory Process 4.1.
- •RUP развивался десятилетиями и отражает коллективный опыт множества людей и компаний.
- •Внешний вид RUP 2002 при загрузке
- •Внешний вид RUP 2003 при загрузке
- •Процесс обеспечивает формализованный подход к определению задач и обязанностей по их решению внутри
- •RUP создавался как гибкий процесс, адаптируемый для широкого диапазона программных проектов и организаций.
- •Цель процесса - создать программное обеспечение в запланированные сроки и бюджет и отвечающее
- •RUP вобрал в себя многое из хорошо зарекомендовавших себя методов, применяемых в настоящее
- •RUP показывает:
- •Лучшие практики разработки ПО, вошедшие в основу RUP
- •Каскадный процесс
- •Каскадный процесс
- •1. Итеративная разработка
- •Итеративная разработка
- •Итеративная разработка
- •Итерация - “миниводопад”
- •Итеративный процесс
- •Основные достоинства итеративного подхода
- •Итеративная разработка
- •2. Процесс, направляемый требованиями
- •2. Управляемый процесс
- •3. Использование компонентных архитектур
- •4. Визуальное моделирование
- •4. Визуальное моделирование. История
- •4. Визуальное моделирование. История
- •4. Визуальное моделирование
- •4. Визуальное моделирование
- •Visual Modeling Using UML Diagrams
- •5. Обеспечение качества
- •Постоянный контроль за качеством ПО
- •Тесты для всех характеристик качества ПО
- •Тестирование на каждой итерации
- •6. Управление изменениями
- •6. Управление
- •Rational Unified Process обеспечивает лучший опыт разработки
- •Процесс определяет Кто делает, Что делает, Когда и Как для достижения определенной цели.
- •RUP – процесс развития системы на основе определения первоначальных требований к системе (initial
- •Для понимания RUP рассмотрим процесс разработки ПО одновременно с двух сторон:
- •RUP – обобщенная схема
- •Основные этапы, представленные на
- •Рассмотрение процесса разработки производится с двух точек зрения:
- •Статический аспект процесса разработки ПО формулируется в терминах основных этапов.
- •Жизненный цикл программного обеспечения (ПО) в RUP
- •Завершение каждой фазы разработки
- •Структура процесса – Фазы ЖЦ
- •Границы фаз отмечены как важные вехи
- •Итерации и фазы
- •включает в себя все аспекты разработки и все основные виды работ. При этом,
- •Первая версия ПО (внендренная и поддерживаемая, не прототип !) является результатом первого цикла
- •До тех пор, пока
- •Эти циклы называются циклами эволюции (совершенствования) ПО (evolution cycles). Результатом каждого такого цикла
- •Процесс разработки версий ПО
2. Процесс, направляемый требованиями
С точки зрения RUP процесс разработки – это процесс развития системы, управляемый требованиями (driven by use cases). При этом создается либо новая система (начальный цикл проектирования), либо совершенствуется уже существующая (цикл развития).
2. Управляемый процесс
3. Использование компонентных архитектур
Компоненты - сложные модули и подсистемы, включающие набор связанных с друг другом функций. Компоненты могут быть совместно использованы в рамках собственной, либо уже существующей архитектуры, для которой уже имеется развитая индустрия производства компонент
4. Визуальное моделирование
UML является графическим языком
1.Визуализации
2.Спецификации
3.Проектирования
4.Документирования
4. Визуальное моделирование. История
создания
UML 2.0
4. Визуальное моделирование. История
создания
Booch
Rumbaugh
Meyer
Before and after conditions
Harel
State charts
Gamma, et.al
Frameworks, patterns,
notes Shlaer - Mellor
Jacobson
Fusion
Operation descriptions, message numbering
Embley
Singleton classes, high -level view
Wirfs-Brock
Odell Responsibilities
Object lifecycles |
Classification |
|
|
|
|
4. Визуальное моделирование
UML - один язык для всех разрабатывающих ПО
1. Обеспечивает формализацию и стандартизацию процесса моделирования
2. Представляет проектировщикам систем удобные средства визуального моделирования и документирования
3. Поддерживает высокоуровневое проектирование с использованием концепций взаимодействия различных структур, шаблонов, компонент
4. Обеспечивает поддержку множества языков программирования
5. Прост в освоении
4. Визуальное моделирование
Class
Diagrams
Use-Case
Sequence Diagrams Object
Diagrams
Diagrams
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Collaboration |
|
|
Models |
|
|
Component |
|
|
|
|
Diagrams |
|
|
|
|
Diagrams |
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Статические |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Deployment |
|
|
|
|
|
|
Statechart |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
диаграммы |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||
|
|
|
|
|
|
|
|
|
|
|
|
||||||||
|
|
|
Diagrams |
|
|
|
|
|
|
Activity |
|
|
|
|
|
Diagrams |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Динамические |
|
|
|
|
Diagrams |
|
|
|
|
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||
диаграммы |
|
|
|
|
|
|
|
|
|
|
|
|
|||||||
|
|
|
|
|
|
|
|
|
|
|
|
||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Visual Modeling Using UML Diagrams
Use-case
diagram Class diagram Statechart diagram
Use Case 1
Actor A
Use Case 2
Use Case 3
Collaboration9:s ortBy Name () diagram 1: Doc vi ew reques t( ) mainWnd : M ainWnd
2:fetchDoc ( )
user : Clerk
fileMgr : FileMgr
7: readFil e( ) 5: readDoc( )
repository : Reposito ry
Docum entLi st
|
FileMgr |
|
|
|
|
|
add( ) |
Actor B |
fetc hDoc( ) |
|
delete( ) |
s o tByr Nam e( ) |
|
|
|
|
|
|
|
|
|
FileLis t |
|
|
|
|
fLis t |
|
|
add( ) |
|
|
|
delete( ) |
1 |
|
rep |
|
|
|
Repository |
File |
|
|
|
|
|
|
(from Pers is tenc e) |
read( ) |
|
|
|
|
|
|
name :char* = 0 |
|
|
|
re adDoc() |
|
|
|
re adFil e() |
|
|
|
|
|
|
|
|
|
4:c eater |
() |
gFile : Gr pFile |
|
|
||
8:fillFile( ) |
|
|
|
|
|
3:c eater () 6:fillDoc ument( )
document : Docume nt
Docum ent
nam e :int doc id :int
num Fi eld: int
get( )
open() c lose( )
read( )
s ortFil eLis t() c reate( )
fi ll Doc ument()
GrpFile
read( ) open()
c reate( ) fil lFile()
|
|
|
|
add file |
|
|
add file [ num b erOffi le==M AX ] / |
Writing |
|
|
|
flag OFF |
|
|
read()fill het |
|
|
|
|
c od e.. |
Ope nning |
|
|
|
|
|
|
|
c los e fi le |
|
|
c los e fi le |
Clos i ng |
|
|
Reading |
|
|
Repository DocumentList
FileManager
Document
GraphicFile
File |
FileList |
Deployment diagram
|
mainWnd fileMgr : |
document : gFile repository |
Component |
|
user |
FileMgr |
Document |
diagram |
|
|
|
|
||
|
|
|
Forward and |
|
Sequence |
Reverse |
|||
Engineering |
||||
diagram |
||||
|
Target
System
Unified Software Practices v2001.03.00 |
19 |
Copyright © 2000 Rational Softw are, all rights reserved |
5. Обеспечение качества
RUP способствует применению в процессе разработки методов объективного контроля качества.
Контроль качества это объективные способы измерения и критерии оценки программного обеспечения (ПО).