This course is not scheduled. Call (66-2) 273-4500 for information about enrolling or inquire about custom training.
Overview
| Course code | RD901TH | Delivery type | Classroom
(Hands-on labs) |
|---|---|---|---|
| Duration | 3.0 days | Course type | Public or Private on-site |
| List price | THB ฿48,000 Tax excluded | ||
Principles of Architecting Software Systems is a course on basic architecture principles. It provides a comprehensive overview of the key concepts, benefits, deliverables, and development process steps necessary to ensure the success of architecture-centric software development. The Principles of Architecting Software Systems establishes in the market a comprehensive definition of software architecture.
Audience
This course is intended for practicing and aspiring software architects and software development managers.
Pre-requisites
Students should be familiar with:
- Practical experience in software development
- Familiarity with software development processes and visual modeling (UML preferred)
Objective
Upon completion of the course, participants should be able to:
- Define the key architectural concepts and the relationships between them
- Discuss the benefits of architecting
- Describe the role of the architect
- Describe an architecture development process and its deliverables
- Understand a framework for evaluating software architectures
Key topics
- Introduction: Describes the course audience, objectives and structure
- Definitions: Introduces key architectural concepts and terms; defines what architectures are, and discusses what architectures are not
- Benefits: Discusses the benefits of architecting systems in an organized fashion introducing an important - called the Architecture Business Cycle
- Stakeholders: Introduces and discusses the stakeholders and their roles with respect to architectures; includes the architect and his/her skills, the architecture team, and its place within the organization
- Architecture and Process: High-level overview of where architectures and architecting fit into the overall software development process
- Artifacts: Describes the artifacts produced by the architect and his/her team, in particular, how architecture views are represented in the UML
- Reusables: Describes reusable architecture assets such as components, patterns, mechanisms and frameworks
- Iteration: Describes the major architecture design and prototyping activities leading to the production of an architecture baseline; discusses requirements and risk analysis
- UML Review Appendix: Provides an overview of UML and discusses how to represent more advanced architecture concepts and structures
