CS-701 · Software Architectures/Official Syllabus
Software Architectures (CS-701) - Official Syllabus
1
Unit 1
Overview of Software development methodology and software quality model
- Overview of Software development methodology
- software quality model
- different models of software development and their issues
- Introduction to software architecture
- evolution of software architecture
- software components and connectors
- common software architecture frameworks
- Architecture business cycle
- architectural patterns - reference model
2
Unit 2
Software architecture models
- structural models
- framework models
- dynamic models
- process models
- dataflow architecture
- pipes and filters architecture
- call-and return architecture
- data-centered architecture
- layered architecture
- agent based architecture
- Micro-services architecture
- Reactive Architecture
- Representational state transfer architecture
3
Unit 3
Software architecture implementation technologies
- Software Architecture Description Languages (ADLs)
- Struts
- Hibernate
- Node JS
- Angular JS
- J2EE - JSP
- Servlets
- EJBs
- middleware: JDBC
- JNDI
- JMS
- RMI and CORBA
- Role of UML in software architecture
4
Unit 4
Software Architecture analysis and design
- requirements for architecture and the life-cycle view of architecture design and analysis methods
- architecture-based economic analysis: Cost Benefit Analysis Method (CBAM)
- Architecture Tradeoff Analysis Method (ATAM)
- Active Reviews for Intermediate Design (ARID)
- Attribute Driven Design method (ADD)
- architecture reuse
- Domain-specific Software architecture
5
Unit 5
Software Architecture documentation
- principles of sound documentation
- refinement
- context diagrams
- variability
- software interfaces
- Documenting the behavior of software elements and software systems
- documentation package using a seven-part template
Reference Books
- Designing Hard Software: The Essential Tasks
- Evaluating Software Architectures: Methods and Case Studies
- The Art of Software Architecture
- Patterns of Enterprise Application Architecture
- Software Architecture and Design: Principles, Models and Methods
- Software Architecture in Practice — L. Bass, P. Clements, R. Kazman
- J2EE - Complete Reference — Jim Keogh
- Software Architecture: Organizational Principles and Practices — David Dikel, D. Kane, J. Wilson
Go to where you left off?
Quick Add to Notes
Save questions, your own notes and screenshots into notes filed by unit. It takes a free account.
Create free accountHave an account? Log in
Notes Panel