Arquitectura de software
Nan Yang
Chief Architect Client Solutions Greater China Sun Microsystems of California Ltd.
SunTone AM
Sun Microsystems Proprietary and Confidential
Slide 1 Version 1.0 Slide 1
Why a Methodology
SunTone AM
Sun Microsystems Proprietary and Confidential
Slide 2 Version 1.0 Slide 2
State of The Industry
• • • • • • Many failuresSuccess by 11th hour heroes Low quality bar Growing expectations Shrinking timeframes Changing conditions
– Requirements – Technology – Political
• Diverse, distributed teams
SunTone AM
Sun Microsystems Proprietary and Confidential
Slide 3 Version 1.0 Slide 3
Which Path is Best?
Start
End
SunTone AM
Sun Microsystems Proprietary and Confidential
Slide 4 Version 1.0 Slide 4Methodology, The Point Is...?
• Common concepts & terminology • Common procedures, deliverables • Increase success rate • Increase quality
– Of deliverables – Of life
• Increase predictability • Increase repeatability of success • Increase efficiency
SunTone AM
Sun Microsystems Proprietary and Confidential
Slide 5 Version 1.0 Slide 5
Principles of SunTone AM
SunTone AM
SunMicrosystems Proprietary and Confidential
Slide 6 Version 1.0 Slide 6
Origins: Unified Process (UP)
• Use Case driven • Focus on risk mitigation • Structural concepts
– Workflows – Phases
– Coarse vs. fine-grained planning
– Iterations / incremental development
SunTone AM
Sun Microsystems Proprietary and Confidential
Slide 7 Version 1.0 Slide 7
Beyond Unified Process
•Architecture centric
– 3DM Approach – illities-Driven – Pattern-based – Architecture + Realisation Workflow
• Agile influence
– Minimize artifacts – Code is good – XP influence
SunTone AM
Sun Microsystems Proprietary and Confidential
Slide 8 Version 1.0 Slide 8
Workflows
•A Workflow is a collection of related activities that generate artifacts. Phases
Core Workflows
RequirementsArchitecture Realization Verification Deployment
Inception Elaboration Construction Transition
Supporting Workflows
Configuration & Change Mgmt Project Management Environment
------------------------------ Cycle n ---------------------------------SunTone AM
Sun Microsystems Proprietary and Confidential
Slide 9 Version 1.0 Slide 9
UP SunTone AM Workflows
Unified Process WorkflowRequirements OOA&D Implement
architecture design coding integration test
SunTone AM Workflow Requirements Architecture
Realization
Test
SunTone AM
system test
Verification
Slide 10 Version 1.0 Slide 10
Sun Microsystems Proprietary and Confidential
Typical Progress Profile
Integration begins
P r o g r e s s Schedule
SunTone AM
Sun Microsystems Proprietary and ConfidentialOriginal release date
Slide 11 Version 1.0 Slide 11
SunTone AM Progress Profile
Continuous integration and test at each iteration
P r o g r e s s Schedule
SunTone AM
Sun Microsystems Proprietary and Confidential
Original release date
Slide 12 Version 1.0 Slide 12
Requirements Workflow
SunTone AM
Sun Microsystems Proprietary and Confidential
Slide 13 Version 1.0Slide 13
Types of Requirements
Functional Actors & Use Cases
Business and operational processes
Nonfunctional Service Level Requirements
(QoS or “-ilities”)
Information
Business rules, domain model
Constraints
Environment, technology, team, etc.
Glossary
SunTone AM
Sun Microsystems Proprietary and Confidential
Slide 14 Version 1.0 Slide 14
Types of Actors
HumanBusiness Operational External System Time Active Passive Both
• Operational Actors - those who keep the system running • Business Actors - those who benefit from using the system
SunTone AM
Sun Microsystems Proprietary and Confidential
Slide 15 Version 1.0 Slide 15
Types of Use Cases
• There are 2 types of use cases:
– Business - support the business actors –...
Regístrate para leer el documento completo.