Upload
jonatas-varejao-bacelar
View
213
Download
0
Embed Size (px)
Citation preview
Captura, Modelagem e Refinamento do Processo
Análise, Simulação e Redesenho
Instalação e Execução
Logical View Implementation View
Process View Deployment View
Use-Case View
ProgramadoresImplementação do Sistema
Engenharia de SistemaTopologia do SistemaEntrega, InstalaçãoComunicação
Integradores de SistemaPerformanceEscalabilidadeTransferência
Usuário FinalFuncionalidade
Analistas/TestersComportamento
Product Backlog
Nova funcionadade é demostrado ao final do Sprint
Sprint
Daily Scrum
Product Backlog
Selecionada
Product Backlog: requisitos priorizados
Product Backlog
Incremento da funcionadade
24–hora de inspeção
Iteração
Processos de Software
Method Content
Library
Process Structure Project
File SVN
1 – Authoring (Processo)
2 – Tailoring (Família)
3 – Enactment (Instância de Processo)
Captura, Modelagem e Refinamento do Processo
Análise, Simulação e Redesenho
Instalação e Execução
Method Content Process Structure Project
UsoDefinição Instância
Artefatos
PapéisAtividades
Method Content Process Structure Project
1 – Authoring (Processo)
2 – Tailoring (Família)
3 – Enactment (Instância de Processo)
Method Content
Library
Process Structure Project
File SVN
<<use>> <<instanceOf>>
Jan Fev Mar Abr Mai Jun Jul Ago Set Out Nov DezAtividade 1
Atividade 11Atividade 10
Atividade 9Atividade 8Atividade 7Atividade 6Atividade 5Atividade 4Atividade 3Atividade 2
Maior esforço Menor esforço
Legenda:
Artefatos
Papéis
Atividades
Artefatos
Papéis
Atividades
Method Content Definição
Process StructureUso
<<use>>
<<use>>
<<use>>
<<use>>
<<use>>
Process EnactmentProjeto
<<instanceOf>>
1 – Authoring (Processo)
2 – Tailoring (Família)
3 – Enactment (Instância de Processo)
Method Content
Library
Process Structure Project
File SVN
<<use>> <<instanceOf>>
Meta-MetamodeloMOF
MetamodeloUML
ModeloUML
<< instanceOf >>
<< instanceOf >>
MetamodeloSPEM v2
MetamodeloExtensão do SPEM v2
ModeloSPEM v2
ModeloExtensão do SPEM v2
<<instanceOf>> << instanceOf >>
<< instanceOf >>
<< instanceOf >><< instanceOf >><< instanceOf >>
<<extend>> <<extend>>
<< instanceOf >>
<<extend>> <<extend>>
i1 i2
Extenção Linguagem Modificações na UML Modelos Testes H L 1 2 3 4 5 A B C MM M Inst. Impl Prot.
Abordagens
Borsoi2008 - - x x - - - x Lee2002 x x x x x x x Mart'inez2003 x x x x x x x Rosener2006 - - x - - - x x x x Nossa Abord. x x x x x x x x x x x x x x
H - Mecanismo de extensão da UML Heavyweight MM - Nível de Metamodelo L - Mecanismo de extensão da UML Lightweight M - Nível de Modelo Conceitual
1 - Semântica Estática Inst. - Instãncia ou Uso 2 - Semântica Dinâmica Impl. - Implementação Computacional 3 - Linguagem Abstrata (notação) Prot. - Protótipo ou Ferramenta 4 - Linguagem Concreta 5 - Regras de boa formação x Suportado pela abordagem
- Não empregado
Criar novo Processo
Alterar (fora do escopo)
Tailoring Acompanhar(fora do escopo)
Enactment
[novo]
[adaptar] [Executar]
Authoring
Create New Process
Adapt Process
Tailoring
Esecute Process
EnactmentAuthoring
XMICreates new Library
Spemxt Library(empty)
Configurator
Knowledge Engineer
Creates the Method Content
Creates the Process Structure
Publish
XMI
XMI
Spemxt Library(with definitions)
Spemxt Library(defintions and use)
Software EngineerHTML(web)
[adapts] [enacts]
[creates](A)
(B)
XMI
Definir nova Biblioteca
Spemxt Library(vazio)
Configurador
Engenheiro de Conhecimento
Criar Method Content
Criar Process Structure
Publicar
XMI
XMI
Spemxt Library(conteúdo)
Spemxt Library(conteúdo-uso)Engenheiro de
ProcessosHTML(web)
Process
Criar espaço para biblioteca
Definir nome e descrição
[nome repetido]
Spemxt Library(vazia e sem nome)
XMI
Spemxt Library(vazia)
XMI
Criar ArtefatoCriar ContêinerCriar Tipo de Informação
XMI
Spemxt Library (Lib.)
Tipos de Informação
+
ContêineresArtefatos
+
+
XMI
Lib.+ Tipos de Inf.
XMI
Lib. + Tipos de Inf.+ Contêineres
XMI
Lib. + Tipos de Inf.+ Contêineres
+ Artefatos
Precisa ter Tipos de informação e Conteineres já criados
Adicionar Artefato
Selecionar Tipos de Informação
Selecionar Contêineres
Definir tipo de Relacionamento
Usar Definição de ArtefatoUsar ContêinerUsar Tipo de
Informação
XMI
Contêineres Artefatos
XMI
Lib. + Uso deTipos de Inf.
XMI
Lib. + Uso deTipos de Inf. eContêineres
XMI
Lib. + Uso deTipos de Inf.,
Contêineres e Artefatos
Spemxt LibraryMethod Content (Lib.)
Tipos de Informação
definição uso definição uso definição uso
Selecionar publicação
[Method Content]
[Spemxt Library]
[Process Structure]
Publicar Estrutura
Publicar Conteúdo
Publicar Tudo
Selecionar publicação
[templates] [cópias] Publicar uso do AS
Publicar definição do AS
Publicar definição e uso
[ambos]
Selecionar Tipo da Exportação
[Method Content]
[Spemxt Library]
[Process Structure]
Publicar Estrutura
Publicar Conteúdo
Publicar Tudo
Selecionar Tipoda Exportação
[templates]Publicar
definição do AS
Publicar definição e uso
a) Publicação de Processo b) Publicação de Artefatos
Arquivo de biblioteca em XMI
Arvore de Autoria
Tela de Propriedades
Menu Pop-up de criação
a)
b)
c)
d)
e)
Localização dos problemas no Package Explorer
a) Descrição do erros b) Recursos com problemas de validação
c) Caminhos dos erros
d) Localização exata do erro
Localização dos problemas no Package Explorer
Ações Possíveis
Conceitos Selecionáveis
Conceitos Selecionados
Tipo dos conceitos a serem adicionados
Conceito a ser Alterado
Pop-up
New Child
New Sibling
Pop-up: Criação de nova biblioteca
Wizard: Passo 1
Wizard: Passo 2
Artifact Information
Image List Text
1..**
VisionStakeholder
Requirement1..*
1..*
<<instanceOf>> <<instanceOf>> <<instanceOf>>
<<instanceOf>>
Vision
Pay with Debit CardPrint Receipt
John Doe
M2meta-model
M1model
M0real
instancesPaul Doe
<<instanceOf>> <<instanceOf>>
<<instanceOf>>
M1
M2
M2
3. - Descrições dos Stakeholders e
dos ClientesArtefato Visão
Artefato Visão de Negócio
Marcos S.Responsável por ...
Ricardo B.Responsável por ...
<<instantiate>><<instantiate>> <<instantiate>> <<instantiate>>
M0
M1
M1
M2
M2
{...}{...}
{...}
M1M2 M2
Artifact Information1..**
VisionStakeholderRequirement1..*
1..*
<<instanceOf>> <<instanceOf>> <<instanceOf>>
<<instanceOf>>
Vision
Pay with Debit CardPrint Receipt
John Doe
M2meta-model
M1model
M0real
instancesPaul Doe
<<instanceOf>> <<instanceOf>>
<<instanceOf>>
M3meta
meta-modelClass Extent Versioned
Extent<<reflect>>
<<instanceOf>><<instanceOf>>
Image List Text
<<instanceOf>>
Artifact Information1..**
VisionStakeholder
Requirement1..*
1..*
<<instanceOf>> <<instanceOf>><<instanceOf>>
<<instanceOf>>
Vision
Pay with Debit CardPrint Receipt
Marcos S.
M2meta-model
M1model
M0real
instancesToacy O.
<<instanceOf>> <<instanceOf>> <<instanceOf>>
M3meta
meta-model
Class(from MOF)
Extent(from MOF)
VersionedExtent(from MOF Versioning)
<<reflect>>
<<instanceOf>> <<instanceOf>>
Image List Text
<<instanceOf>>
WorkProduct(from SPEM)
<<instanceOf>>
DefinitionLayer
UseLayer
ProjectLayer
/parent /children *
**
WorkProductDefinition(from SPEM)
ContainerDefinitionArtifactContainer_Relationship
ContainerDefinition_Relationship
ArtifactFragment_Relationship ContainerFragment_Relationship
Fragment_Relationship
WorkProductDefinitionRelationship(from SPEM)
* 1..*
*
ArtifactDefinitionisExternal:BooleanAkind:ArtifactKind
* 1..*/fragment
*
*
FragmentDefinition
SimpleInformationElement
MethodContentElement(from SPEM)
WorkProductDefinition(from SPEM)
ContainerDefinition_Relationship
ArtifactDefinition_Relationship
WorkProductDefinitionRelationship(from SPEM)
d)
WorkProductDefinition(from SPEM)
WorkProductDefinitionRelationship(from SPEM)
source target 1..*
**
MethodContentElement(from SPEM)
WorkProductDefinition(from SPEM)
ArtifactDefinition
ContainerDefinition
FragmentDefinition
SimpleInformationElement
ContainerDefinition_Relationship
ArtifactDefinition_Relationship
ArtifactFragment_Relationship
ContainerFragment_Relationship
Fragment_Relationship
WorkProductDefinitionRelationship(from SPEM)
Artifact Information1..**
VisaoStakeholderRequisito1..*
1..*
<<instanceOf>> <<instanceOf>> <<instanceOf>>
<<instanceOf>>
Visão
Pagamento a CartãoImprimir Fatura
Marcos S.
M2meta-model
M1model
M0real
instancesRicardo B.
<<instanceOf>> <<instanceOf>>
<<instanceOf>>
M3meta
meta-modelClass Extent Versioned
Extent<<reflect>>
<<instanceOf>><<instanceOf>>
Image List Text
<<instanceOf>>
3.1 - Use Case Loginname: Logindescription: this use case..actor: user
Analysis ModelMain Concepts
BusinessUse-Cases
Business Use-CaseSpecification
3.2-Use Case Delete Username: Delete userdescription: this use case..actor: administrator
3. Use-Case Description
<<metaclass>>ContainerDefinition
<<metaclass>>ArtifactDefinition
A B
-item 1- Item 2
My picture
My Profile:name:
address: ...
Name: A
1. Chapter 1 1.1 Section x this section ... 1.2 Section y 1.2.1 Subsection
<<metaclass>>FragmentDefinition
i
jk
l
m
My Table
My picture
Name: B
1. Chapter 1 1.1 Section z this section ... 1.2 Section y 1.2.1 Subsection
2. Another Chapter 2.1 Another Section
A Diagram
x y z
Software Architecture Document
1.Introduction 1.1 Purpose 1.2 Scope2. Architectural Goals
...4. Use-Case View
...7. Deployment View8. Implementation View 8.1 Overview 8.2 Layers
...
a) Artifact Concept b) Artifact Structure<<realizes>>
Common types
purpose
scope
name
Text
List
Diagram
Group
Structured Types
Use Case
Analysis
Deployment
Design
ReferencedArtifacts
c) Artifact Model
TheArtifact
Relationships
Fragments
Containers
Artifacts
<<defines>>
Artifact
Visão
1. Introdução 1.1 Finalidade 1.2 Escopo ...2. Posicionamento 2.1 Oportunidade 2.2 Problema
...4. Envolvidos e Usuários 4.1 Envolvidos 4.2 Usuários
...
a) Conceito b) Estrutura<<realizes>>
Descritores Comuns
purpose
scope
name
Text
List
Group
Tipos
Glossário
Visão Negócios
ArtefatosReferenciados
c) Modelo
Visão
Associações
Fragmentos
Contêineres
Artefatos
<<defines>>
I) Vision1. Introduction 1.1 Purpose 1.2 Scope ...4. Stakeholders 4.1 Stakeholder 1 2.2 ProblemaII)UC-Spec. 1.Description 2.Flow of Events
... 4.Preconditions 4.1 Precondition 1
...III) Glossary
...2. Terms, Abbreviations
a) Concept b) Structure<<realizes>>
Commons Descriptors
purpose
scope
name
Text
Group
List
Types
Glossary
Use-Case Definition
Referenced Artifacts
c) Model
Vision
Associations
Informations
Containers
Artifacts
<<defines>>
Project A Project B Project C
Process v1.0 Process v2.0 Process v3.0
Metamodel v1.0 Metamodel v2.0
Glossary(not created)
M2meta-model
M1model
M0real
instances
Artifact
name: Stringmandatory: Boolean
UseCaseSpecification
Use-Case Specification
mandatory=true
Glossary
mandatory=false
UseCaseSpecification
Artifactname: String
Glossary
Use-Case Specification
Glossary
Revision: 01st Commit
Revision: 1Modifications at M2, M1, M0
Artifact
name: Stringmandatory: Boolean
UseCaseSpecification
Use-Case ...
mandatory=true
Glossary
mandatory=true
Revision: 2Modifications at M1 and M0
Glossary
CRUD LoginLogoff Terms
Terms
Textvalue: String
<<content>><<content>>
Revisions
ToolVendor
ProcessEngineer
SoftwareEngineer
Arquivo de Biblioteca Editor de Biblioteca
3 - Pacote de Informações do artefatoUse-Case Specification
2 - Pacote de Informações dos artefatos Analysis Model e Design Model
1 - Pacote de Informações dos artefatos Business Glossary e Glossary
(A)
(B)
(C)
(D)
(E)
(F)
(G)
(H)
Tipos de Informação
Glossário de Negócios e Glossário:
(A)Modelo de Análise e de Design:
(B)
Especificação de Caso de Uso:
(C)
(A)
(B)
(C)
(D)
(E)
(F)
(G)
(H)
Information Types
Business Glossary and Glossary:
(A)Analysis Model and Design Model:
(B)
Use-Case Specification: (C)
Atributos a serem preenchidos
Relacionamentos
(1)
(2)
(3)
(i)(ii)
(iii)
(iv)
Seções foram representadas na forma de Contêineres
Artefatos e suas descrições
Atributos a serem preenchidos
Atributos a serem preenchidos
Relacionamentos
(1)
(2)
(3)
(i)(ii)
(iii)
(iv)
Ligação com elemento do Method Content
a) Novo Projeto b) Nome do Projeto c) Nome do Modelo
a) Estrutura
b) Propriedades
(A)
(C)
(D)(B)
(F)
(G)
(H)
(I) Diagrama dos artefatos
(J) Aplicação do Estereótipo
(L) Atributos e valores do
Estereótipo
(F) Atributos e valores do
Estereótipo
(D) Diagrama dos Contêineres
(E) Aplicação do Estereótipo
(B)(A)
(C)
UP Use-Case Specification
1. Use-Case Name 1.1 Brief Description2. Flow of Events 2.1 Basic Flow 2.2 Alternative Flows 2.2.1 < First Alternative Flow >3. Special Requirements 3.1 < First Special Requirement >4. Preconditions 4.1 < Precondition One >5. Postconditions 5.1 < Postcondition One >6. Extension Points 6.1 <Name of Extension Point>7. Actors 7.1 <Actor Name>
<< stereotype>>ContainerDefinition
Actors
Flow
Condition
ExtensionPoints
Actor
UseCase
FlowofEvents
AlternativeFlows
Preconditions
RequirementSpecial Requirements
Postconditions
Flows
Requirements
Conditions
*
ExtensionPoint
Points
**
*
Actors
**
<< stereotype>>List
<< stereotype>>Group
<<stereotype>>Text
<< stereotype>>ArtifactDefinition
Profile
UMLModel
: use of stereotype ArtifactContainerRelationship
: use of stereotype ContainerFragmentRelationship: use of stereotype ArtifactFragmentRelationship
: use of stereotype ContainerDefinitionRelationship: use of stereotype List or Group compose Relationship
Caption:
name
description
**
Especificação de Caso de Uso
1.Nome do Caso deUso 1.1 Descrição2.Fluxo de Eventos 2.1 Fluxo Básico 2.2 Fluxos Alternativos 2.2.1 <Primeiro Fluxo Alternativo>3.Requisitos Especiais 3.1 <Primeiro Requisito>4.Pré-condições 4.1 <Primeira Pré-condição>5.Pós-condições 5.1 <Primeira Pós-condição>6.Pontos de Extensão 6.1 <Nome do Ponto de Extensão>7.Atores 7.1 <Nome do Ator>
<<metaclass>>ContainerDefinition
Atores
Fluxo
Condicao
PontosExtensao
Atornome
CasoUsonomedescricao
FluxoEventos
FluxosAlterantivos
PreCondicoes
RequirementRequisitosEspeciais
PosCondicoes
Fluxos
Requisitos
Condicoes
*
PontoExtensao
Pontos
**
*
Atores
**
<<metaclass>>List
<<metaclass>>Group
<<metaclass>>Text
<<metaclass>>ArtifactDefinition
<<instanceOf>>
: instância de ArtifactContainer_Relationship
: instância de ContainerFragment_Relationship: instância de ArtifactFragment_Relationship
: instância de ContainerDefinition_Relationship: instância de List ou Group internal compose Relationship
Legenda:
UP Use-Case Specification
1. Use-Case Name 1.1 Brief Description2. Flow of Events 2.1 Basic Flow 2.2 Alternative Flows 2.2.1 < First Alternative Flow >3. Special Requirements 3.1 < First Special Requirement >4. Preconditions 4.1 < Precondition One >5. Postconditions 5.1 < Postcondition One >6. Extension Points 6.1 <Name of Extension Point>7. Actors 7.1 <Actor Name>
<<metaclass>>ContainerDefinition
Actors
Flow
Condition
ExtensionPoints
Actorname
UseCasenamedescription
FlowofEvents
AlternativeFlows
Preconditions
RequirementSpecial Requirements
Postconditions
Flows
Requirements
Conditions
*
ExtensionPoint
Points
**
*
Actors
**
<<metaclass>>List
<<metaclass>>Group
<<metaclass>>Text
<<metaclass>>ArtifactDefinition
<<instanceOf>>
: instance of ArtifactContainer_Relationship
: instance of ContainerFragment_Relationship: instance of ArtifactFragment_Relationship
: instance of ContainerDefinition_Relationship: instance of List or Group compose Relationship
Caption:
UP Use-Case Specification
1. Use-Case Name 1.1 Brief Description2. Flow of Events 2.1 Basic Flow 2.2 Alternative Flows 2.2.1 < First Alternative Flow >3. Special Requirements 3.1 < First Special Requirement >4. Preconditions 4.1 < Precondition One >5. Postconditions 5.1 < Postcondition One >6. Extension Points 6.1 <Name of Extension Point>7. Actors 7.1 <Actor Name>
<<metaclass>>ContainerDefinition
Actors
Flow
Condition
ExtensionPoints
Actorname
UseCasenamedescription
FlowofEvents
AlternativeFlows
Preconditions
RequirementSpecial Requirements
Postconditions
Flows
Requirements
Conditions
*
ExtensionPoint
Points
**
*
Actors
**
<<metaclass>>List
<<metaclass>>Group
<<metaclass>>Text
<<metaclass>>ArtifactDefinition
<<instanceOf>>
: instance of ArtifactContainer_Relationship
: instance of ContainerFragment_Relationship: instance of ArtifactFragment_Relationship
: instance of ContainerDefinition_Relationship: instance of List or Group compose Relationship
Caption:
1. Use Case Loginname: Logindescription: this use case..actor: User
Use-CaseSpecification
2. Flow of Events
2.1. Basic Flow step 1: fill the id and pass step 2: use option ok ... step 3: ...
2.2.1. Aternative Flow 2 step 1: use option cancel step 2: ...
4. Preconditions
4.1. User is registered
4.2. Login page must be rendered
5. Postconditions
5.1. User must be logged
3. Special Requirements
3.1. Id must be unique
3.2. Pass must be 6-8 chars
Actorname
UseCasenamedescription
*Flow
FlowofEvents AlternativeFlows
Flows
*
*
Condition
Preconditions
PostconditionsConditions
*Requirement
Special Requirements Requirements
*
<<instanceOf>>
<<instanceOf>>
<<instanceOf>>
<<instanceOf>> <<instanceOf>>
1. Caso de Uso Loginnome: Efetuar Logindescrição: este caso de ...actor: Usuário
Especificação de Caso de Uso
2. Fluxo de Eventos
2.1. Fluxo Básico step 1: preencha id e pass step 2: use a opção “ok” step 3: ...
2.2.1. Aternative Flow 2 step 1: use opção “cancel” step 2: ...
4. Pré-condições
4.1 Usuário está registrado
4.2 Página de login deve aparecer.
5. Pós-condições
5.1. Usuário conectado
3. Requisitos Especiais
3.1. Id deve ser único
3.2. Pass deve ter 6-8 car.
Atornome
CasoUsonomedescricao
*Fluxo
FluxoEventos FluxosAlternativos
Fluxos
*
*
Condicao
Precondicoes
PoscondicoesCondicoes
*Requisito
RequisitosEspeciais Requisitos
*
<<instanceOf>>
<<instanceOf>>
<<instanceOf>>
<<instanceOf>> <<instanceOf>>