authorizations
NEWSLETTER
Inquiry:
Which new feature of Solaris 11 will you appreciate most?
Network virtualization with CrossBow project (33%)
COMSTAR (Common Multiprotocol SCSI Target) (13%)
Integrated Network File System CIFS (18%)
Number of votes: 7
Pragmatic Software Architecture
Course ID : JPSA Duration : 3 days
The course provides introduction to a software architecture guided by pragmatic principles. Such architecture emphasizes the practical results of the developed systems as the most important goal. It explains the role and responsibilities of software architect as a key player in the software development process. The place of software architecture and design in the software development process is described as well as basic principles to follow and problems to avoid.
The course is focused on software development a deployment of complex software systems. It may be useful to software architect who lead development of new products, custom software but also to architects that lead deployment complex custom or customized systems. The described architectural principles are aimed at creation of network-enabled distributed systems, therefore problems specific to this field are discussed during the course. The course does not depend on any specific environment, however examples from enterprise and Internet environment are used to illustrate the problems and solutions. The provided examples of code are in Java or Java-like symbolic languages, but full understanding of Java in not required. The diagrams are illustrated in UML or UML dialects. However, UML is not considered to be a dogma and it is used just for illustration.
The provided architectural principles are compiled to support small-to-medium software projects, approximately 10-300 man-months per major phase. The principles are chosen to be effective in small project, while they can still hold for mid-size projects. The architecture emphasizes the proper balancing of scope, quality and cost of the project, focusing on getting acceptable practical results within the limits imposed by the cost, skills of the team, time, etc.
Some project management topics are covered by the course as well. These are supposed to support cooperation of software architect with the management and business layer of the project, as such cooperation is critical for project success.
The course is lead by interleaving instructor-lead slide presentations and discussions in the team. The course is theoretical, without any programming exercises. However, practical architectural problems are used for the purpose of theoretical exercises and to build up discussion topics in the team.





Select date
Course ID :
JPSA
Price
1 250 €
Duration
3 days
Prerequisites
- Understand basic computing, programming and networking concepts. (Required)
- Understand basic software design and development principles. (Required)
- Understand at least one programming language. (Required)
- Understand Unified Modeling Language (UML). (Recommended)
- Understand object-oriented programming and design principles. (Recommended)
- University degree in the field of computer science or 5-year experience in software design or system deployment. (Recommended)
- Participation on small-to-medium software project (min. 25 man-months) (Recommended)
- An experience in leading a small technological team. (Recommended)
:Course Content
Module 1 - Introduction
Module 2 - Software Development Process
Module 3 - Architectural and Design Principles
Module 4 - Software Qualities
Module 5 - The Golden Path
Module 6 - The Fallacies
Module 7 - Famous Architectures
Module 8 - Trends
Module 9 - Management
Module 10 - Conclusion
Details
What this course is *not*:
Instructor and Author
Radovan Semančík, Software Architect, nLight.eu