Role: Software Architect
var backPath = './../../';
var imgPath = './../../images/';
var nodeInfo=[{view: "view:_LVCagP5WEdmAzesbYywanQ", path: ["_LVCagP5WEdmAzesbYywanQ", "_zRigkAILEdq-_NKqZM1EhA", "_qwxC8N7YEdmjRZts2c4ZjQ", "{4AC346F0-E6FC-4D2C-8410-2EDF8DDDC91D}"]}, {view: "view:_LVCagP5WEdmAzesbYywanQ", path: ["_LVCagP5WEdmAzesbYywanQ", "_zRigkAILEdq-_NKqZM1EhA", "_QV4x0AISEdqTna4sZVFRow", "_kjFBYN7HEdm8G6yT7-Wdqw", "{98EA224C-36F6-46E6-AB36-2999382B58B3}", "{4AC346F0-E6FC-4D2C-8410-2EDF8DDDC91D}"]}, {view: "view:_LVCagP5WEdmAzesbYywanQ", path: ["_LVCagP5WEdmAzesbYywanQ", "_zRigkAILEdq-_NKqZM1EhA", "_QV4x0AISEdqTna4sZVFRow", "_kjFBYN7HEdm8G6yT7-Wdqw", "{198EA2A5-4FBA-45D5-85BA-53B108728534}", "{4AC346F0-E6FC-4D2C-8410-2EDF8DDDC91D}"]}, {view: "view:_LVCagP5WEdmAzesbYywanQ", path: ["_LVCagP5WEdmAzesbYywanQ", "_zRigkAILEdq-_NKqZM1EhA", "_QV4x0AISEdqTna4sZVFRow", "_kjFBYN7HEdm8G6yT7-Wdqw", "{5981B6BE-2FD1-4984-AA94-2F7428439BA6}", "{4AC346F0-E6FC-4D2C-8410-2EDF8DDDC91D}"]}, {view: "view:_LVCagP5WEdmAzesbYywanQ", path: ["_LVCagP5WEdmAzesbYywanQ", "_zRigkAILEdq-_NKqZM1EhA", "_QV4x0AISEdqTna4sZVFRow", "_kjFBYN7HEdm8G6yT7-Wdqw", "{8CDAEAD4-5E84-4F50-87FD-3240ED047DE7}", "{4AC346F0-E6FC-4D2C-8410-2EDF8DDDC91D}"]}, {view: "view:_LVCagP5WEdmAzesbYywanQ", path: ["_LVCagP5WEdmAzesbYywanQ", "_zRigkAILEdq-_NKqZM1EhA", "_QV4x0AISEdqTna4sZVFRow", "_kjFBYN7HEdm8G6yT7-Wdqw", "{855CE09A-D297-4373-BEEA-D38B8AB348DA}", "{4AC346F0-E6FC-4D2C-8410-2EDF8DDDC91D}"]}, {view: "view:_LVCagP5WEdmAzesbYywanQ", path: ["_LVCagP5WEdmAzesbYywanQ", "_zRigkAILEdq-_NKqZM1EhA", "_QV4x0AISEdqTna4sZVFRow", "_kjFBYN7HEdm8G6yT7-Wdqw", "{6F49641A-ED10-47B5-9E5D-3F90A6BF3006}", "{4AC346F0-E6FC-4D2C-8410-2EDF8DDDC91D}"]}, {view: "view:_LVCagP5WEdmAzesbYywanQ", path: ["_LVCagP5WEdmAzesbYywanQ", "_zRigkAILEdq-_NKqZM1EhA", "_QV4x0AISEdqTna4sZVFRow", "_M6RHkN7IEdm8G6yT7-Wdqw", "{157E9B67-C619-410D-A927-F2CD217BF8FE}", "{4AC346F0-E6FC-4D2C-8410-2EDF8DDDC91D}"]}, {view: "view:_FCx1oN7CEdmsEI4YDGX2ag", path: ["_FCx1oN7CEdmsEI4YDGX2ag", "_f6_YwN7DEdmsEI4YDGX2ag", "_qwxC8N7YEdmjRZts2c4ZjQ", "{4AC346F0-E6FC-4D2C-8410-2EDF8DDDC91D}"]}, {view: "view:_FCx1oN7CEdmsEI4YDGX2ag", path: ["_FCx1oN7CEdmsEI4YDGX2ag", "_Jvt1cAIaEdqEutyfYo0quQ", "_EOvXUN7HEdm8G6yT7-Wdqw", "_kjFBYN7HEdm8G6yT7-Wdqw", "{98EA224C-36F6-46E6-AB36-2999382B58B3}", "{4AC346F0-E6FC-4D2C-8410-2EDF8DDDC91D}"]}, {view: "view:_FCx1oN7CEdmsEI4YDGX2ag", path: ["_FCx1oN7CEdmsEI4YDGX2ag", "_Jvt1cAIaEdqEutyfYo0quQ", "_EOvXUN7HEdm8G6yT7-Wdqw", "_kjFBYN7HEdm8G6yT7-Wdqw", "{198EA2A5-4FBA-45D5-85BA-53B108728534}", "{4AC346F0-E6FC-4D2C-8410-2EDF8DDDC91D}"]}, {view: "view:_FCx1oN7CEdmsEI4YDGX2ag", path: ["_FCx1oN7CEdmsEI4YDGX2ag", "_Jvt1cAIaEdqEutyfYo0quQ", "_EOvXUN7HEdm8G6yT7-Wdqw", "_kjFBYN7HEdm8G6yT7-Wdqw", "{5981B6BE-2FD1-4984-AA94-2F7428439BA6}", "{4AC346F0-E6FC-4D2C-8410-2EDF8DDDC91D}"]}, {view: "view:_FCx1oN7CEdmsEI4YDGX2ag", path: ["_FCx1oN7CEdmsEI4YDGX2ag", "_Jvt1cAIaEdqEutyfYo0quQ", "_EOvXUN7HEdm8G6yT7-Wdqw", "_kjFBYN7HEdm8G6yT7-Wdqw", "{8CDAEAD4-5E84-4F50-87FD-3240ED047DE7}", "{4AC346F0-E6FC-4D2C-8410-2EDF8DDDC91D}"]}, {view: "view:_FCx1oN7CEdmsEI4YDGX2ag", path: ["_FCx1oN7CEdmsEI4YDGX2ag", "_Jvt1cAIaEdqEutyfYo0quQ", "_EOvXUN7HEdm8G6yT7-Wdqw", "_kjFBYN7HEdm8G6yT7-Wdqw", "{855CE09A-D297-4373-BEEA-D38B8AB348DA}", "{4AC346F0-E6FC-4D2C-8410-2EDF8DDDC91D}"]}, {view: "view:_FCx1oN7CEdmsEI4YDGX2ag", path: ["_FCx1oN7CEdmsEI4YDGX2ag", "_Jvt1cAIaEdqEutyfYo0quQ", "_EOvXUN7HEdm8G6yT7-Wdqw", "_kjFBYN7HEdm8G6yT7-Wdqw", "{6F49641A-ED10-47B5-9E5D-3F90A6BF3006}", "{4AC346F0-E6FC-4D2C-8410-2EDF8DDDC91D}"]}, {view: "view:_FCx1oN7CEdmsEI4YDGX2ag", path: ["_FCx1oN7CEdmsEI4YDGX2ag", "_Jvt1cAIaEdqEutyfYo0quQ", "_EOvXUN7HEdm8G6yT7-Wdqw", "_M6RHkN7IEdm8G6yT7-Wdqw", "{157E9B67-C619-410D-A927-F2CD217BF8FE}", "{4AC346F0-E6FC-4D2C-8410-2EDF8DDDC91D}"]}, {view: "view:_FCx1oN7CEdmsEI4YDGX2ag", path: ["_FCx1oN7CEdmsEI4YDGX2ag", "_Jvt1cAIaEdqEutyfYo0quQ", "_jijhYAIaEdqEutyfYo0quQ", "_3lZjkCxqEdqYV4MWf8PiCw", "{198EA2A5-4FBA-45D5-85BA-53B108728534}", "{4AC346F0-E6FC-4D2C-8410-2EDF8DDDC91D}"]}, {view: "view:_FCx1oN7CEdmsEI4YDGX2ag", path: ["_FCx1oN7CEdmsEI4YDGX2ag", "_Jvt1cAIaEdqEutyfYo0quQ", "_jijhYAIaEdqEutyfYo0quQ", "_3lZjkCxqEdqYV4MWf8PiCw", "{855CE09A-D297-4373-BEEA-D38B8AB348DA}", "{4AC346F0-E6FC-4D2C-8410-2EDF8DDDC91D}"]}, {view: "view:_FCx1oN7CEdmsEI4YDGX2ag", path: ["_FCx1oN7CEdmsEI4YDGX2ag", "_Jvt1cAIaEdqEutyfYo0quQ", "_jijhYAIaEdqEutyfYo0quQ", "_mTMIkN7REdmjRZts2c4ZjQ", "{98EA224C-36F6-46E6-AB36-2999382B58B3}", "{4AC346F0-E6FC-4D2C-8410-2EDF8DDDC91D}"]}, {view: "view:_FCx1oN7CEdmsEI4YDGX2ag", path: ["_FCx1oN7CEdmsEI4YDGX2ag", "_Jvt1cAIaEdqEutyfYo0quQ", "_jijhYAIaEdqEutyfYo0quQ", "_mTMIkN7REdmjRZts2c4ZjQ", "{5981B6BE-2FD1-4984-AA94-2F7428439BA6}", "{4AC346F0-E6FC-4D2C-8410-2EDF8DDDC91D}"]}, {view: "view:_FCx1oN7CEdmsEI4YDGX2ag", path: ["_FCx1oN7CEdmsEI4YDGX2ag", "_Jvt1cAIaEdqEutyfYo0quQ", "_jijhYAIaEdqEutyfYo0quQ", "_mTMIkN7REdmjRZts2c4ZjQ", "{8CDAEAD4-5E84-4F50-87FD-3240ED047DE7}", "{4AC346F0-E6FC-4D2C-8410-2EDF8DDDC91D}"]}, {view: "view:_FCx1oN7CEdmsEI4YDGX2ag", path: ["_FCx1oN7CEdmsEI4YDGX2ag", "_Jvt1cAIaEdqEutyfYo0quQ", "_jijhYAIaEdqEutyfYo0quQ", "_mTMIkN7REdmjRZts2c4ZjQ", "{157E9B67-C619-410D-A927-F2CD217BF8FE}", "{4AC346F0-E6FC-4D2C-8410-2EDF8DDDC91D}"]}, {view: "view:_FCx1oN7CEdmsEI4YDGX2ag", path: ["_FCx1oN7CEdmsEI4YDGX2ag", "_Jvt1cAIaEdqEutyfYo0quQ", "_jijhYAIaEdqEutyfYo0quQ", "_n7ZcgN7REdmjRZts2c4ZjQ", "{53AF0AB8-E1A1-45E7-8E4F-AFE2427633C6}", "{4AC346F0-E6FC-4D2C-8410-2EDF8DDDC91D}"]}, {view: "view:_FCx1oN7CEdmsEI4YDGX2ag", path: ["_FCx1oN7CEdmsEI4YDGX2ag", "_Jvt1cAIaEdqEutyfYo0quQ", "_jijhYAIaEdqEutyfYo0quQ", "_n7ZcgN7REdmjRZts2c4ZjQ", "{C6938487-1DAA-4F6A-B3BC-CB99165F0680}", "{4AC346F0-E6FC-4D2C-8410-2EDF8DDDC91D}"]}, {view: "view:_FCx1oN7CEdmsEI4YDGX2ag", path: ["_FCx1oN7CEdmsEI4YDGX2ag", "_Jvt1cAIaEdqEutyfYo0quQ", "_jijhYAIaEdqEutyfYo0quQ", "_n7ZcgN7REdmjRZts2c4ZjQ", "{8CA124DA-A80C-45D7-BC65-BA6B4247FF11}", "{4AC346F0-E6FC-4D2C-8410-2EDF8DDDC91D}"]}, {view: "view:_FCx1oN7CEdmsEI4YDGX2ag", path: ["_FCx1oN7CEdmsEI4YDGX2ag", "_Jvt1cAIaEdqEutyfYo0quQ", "_jijhYAIaEdqEutyfYo0quQ", "_3aJCcN7REdmjRZts2c4ZjQ", "{6F49641A-ED10-47B5-9E5D-3F90A6BF3006}", "{4AC346F0-E6FC-4D2C-8410-2EDF8DDDC91D}"]}];
contentPage.preload(imgPath, backPath, nodeInfo, '', false, false, false);
Role: Software Architect
This role leads the development of the system's software architecture, which includes promoting and creating support for the key technical decisions that constrain the overall design and implementation for the project.
Role Sets: Developers
Relationships
Modifies
Analysis Class
Analysis Model
Architectural Proof-of-Concept
Deployment Model
Design Class
Design Model
Design Package
Design Subsystem
Event
Implementation Model
Implementation Subsystem
Interface
Reference Architecture
Review Record
Signal
Software Architecture Document
Software Requirement
Process Usage
Analysis & Design
>
Define a Candidate Architecture
>
Software Architect
Analysis & Design
>
Perform Architectural Synthesis
>
Software Architect
Analysis & Design
>
Refine the Architecture
>
Software Architect
Analysis & Design
>
Analyze Behavior
>
Software Architect
Analysis & Design
>
Design Components
>
Software Architect
Implementation
>
Structure the Implementation Model
>
Software Architect
Requirements
>
Manage the Scope of the System
>
Software Architect
Main Description
The software architect has overall responsibility for driving the major technical decisions, expressed as the software
architecture. This typically includes identifying and documenting the architecturally significant aspects of the
system, including requirements, design, implementation, and deployment "views" of the system.
The architect is also responsible for providing rationale for these decisions, balancing the concerns of the various
stakeholders, driving down technical risks, and ensuring that decisions are effectively communicated, validated, and
adhered to.
Staffing
Skills
"The ideal architect should be a person of letters, a mathematician, familiar with historical studies, a diligent
student of philosophy, acquainted with music, not ignorant of medicine, learned in the responses of jurisconsults,
familiar with astronomy and astronomical calculations." - Vitruvius, circa 25 BC
In summary, the software architect must be well-rounded, posses maturity, vision, and a depth of experience that allows
for grasping issues quickly and making educated, critical judgment in the absence of complete information. More
specifically, the software architect, or members of the architecture team, must combine these skills:
Experience in both the problem domain, through a thorough understanding of the requirements, and the
software engineering domain. If there is a team, these qualities can be spread across the team members, but at
least one software architect must provide the global vision for the project.
Leadership in order to drive the technical effort across the various teams, and to make critical decisions
under pressure and make those decisions stick. To be effective, the software architect and the project manager must
work closely together, with the software architect leading the technical issues and the project manager leading the
administrative issues. The software architect must have the authority to make technical decisions.
Communication to earn trust, to persuade, to motivate, and to mentor. The software architect cannot lead by
decree, only by the consent of the rest of the project. In order to be effective, the software architect must earn
the respect of the project team, the project manager, the customer, and the user community, as well as the
management team.
Goal-orientation and Pro-activity with a relentless focus on results. The software architect is the
technical driving force behind the project, not a visionary or dreamer. The career of a successful software
architect is a long series of sub-optimal decisions made in uncertainty and under pressure. Only those who can
focus on doing what needs to be done will be successful in this environment of the project.
From an expertise standpoint, the software architect also needs to encompass the Role: Designer
capabilities. However, unlike the designer, the software architect:
tends to be a generalist rather than a specialist, knowing many technologies at a high level rather than a few
technologies at the detail level
makes broader technical decisions, and therefore broad knowledge and experience, as well as communication and
leadership skills, are key.
Assignment Approaches
If the project is large enough to warrant an architecture team, the goal is to have a good mix of talents, covering a
wide spectrum of experience and sharing a common understanding of software engineering process. The architecture team
need not be a committee of representatives from various teams, domains or contractors. Software architecture is a
full-time function, with staff permanently dedicated to it.
For smaller projects, a single person may act as both project manager and software architect. However, if at all
possible, it is better to have these roles performed by separate people, in order to ensure that time pressure on one
role doesn't cause the other role to be neglected.
More Information
Concepts
Concurrency
Design and Implementation Mechanisms
Distribution Patterns
Events and Signals
Layering
Layering Strategies
Prototypes
Software Architecture
Web Architecture Patterns
Guidelines
Statechart Diagram
Whitepapers
Concurrency
Design and Implementation Mechanisms
Distribution Patterns
Events and Signals
Layering
Layering Strategies
Prototypes
Software Architecture
Web Architecture Patterns
© Copyright IBM Corp. 1987, 2006. All Rights Reserved.
contentPage.onload();
Wyszukiwarka
Podobne podstrony:
rup software architecture document?67485Crup software architect?FCFF9Frup software architecture document?68EC0Frup software architecture document?8EE1BErup software architect?DC4F59rup software architecture document7F3A599rup software architecture document538707Crup software architecttB113ECwięcej podobnych podstron