+7 (499) 638-64-11
Попробовать
Постановка и автоматизация процессов разработки ПО

Руководство пользователя

Возможности проектирования

Целью проектирования является проработка, согласование и фиксация технических решений, принятых участниками проектной команды и выраженных в форме программного дизайна: моделей, текстовых описаний и т.п. DEVPROM реализует возможность создания UML-диаграмм непосредственно в тексте требований при помощи Web-сервиса PlantUML

 

Диаграмма последовательности

 User -> Application: login(credentials)
 Application -> Database: storeSession(credentials)
 Application --> User: token
 
 User -> Application: getProjects()
 Application -> Database: SQL query
 Application --> User: projects[]

Диаграмма прецедентов

 (Get the list of projects) as (Projects)
 (Authenticate) as (Login)
 
 User --> (Login)
 User --> (Projects)
 
 (Login) <|-- (Windows integrated auth)
 note right of User : This is an example.

Диаграмма классов

 Object <|-- ArrayList
 
 Object : equals()
 ArrayList : Object[] elementData
 ArrayList : size()

Диаграмма активностей

 (*) --> if "User has credentials" then
   --> [true] "Enter password in login form"
   --> "Check for user permissions" as perm
 else
   ->[false] "Ask admin to register him in the system"
 endif
 
 perm --> if "User is active" then
   -->[true] "Return token"
 else
   ->[false] "Display message about wrong name or password"
 endif

Диаграмма компонентов

 interface "Direct API" as DA
 
 DA - [First Component] 
 [First Component] ..> WebServices : use
 
 note right of [First Component]
   A note can also
   be on several lines
 end note

Диаграмма состояний

 [*] --> NotShooting
 
 state NotShooting {
   [*] --> Idle
   Idle --> Configuring : EvConfig
   Configuring --> Idle : EvConfig
 }
 
 state Configuring {
   [*] --> NewValueSelection
   NewValueSelection --> NewValuePreview : EvNewValue
   NewValuePreview --> NewValueSelection : EvNewValueRejected
   NewValuePreview --> NewValueSelection : EvNewValueSaved
   
   state NewValuePreview {
      State1 -> State2
   }
 }

Диаграмма объектов

 object Object01
 object Object02
 object Object03
 object Object04
 object Object05
 object Object06
 object Object07
 object Object08
 
 Object01 <|-- Object02
 Object03 *-- Object04
 Object05 o-- "4" Object06
 Object07 .. Object08 : some labels

 

Дополнительную информацию по разработке архитектуры и проектированию программных продуктов вы сможете найти в блоге.

Далее:

Идентификаторы требований

Содержание