Sam Global University
Department Of Computer Science & Engineering
CS701 Software Architectures
Assignment- 1
s. Marks CO
N Assignment-1 Attainment
O
1 What are the key differences between Agile and Waterfall 1 CO2
methodologies, and in what scenarios would each be preferred?
2 How do software quality models like ISO 25010 influence the 1 CO2
development process and the final product?
3 Describe the significance of components and connectors in software 1 CO3
architecture. How do they affect system scalability?
4 What are the advantages and challenges of adopting a microservices 1 CO3
architecture compared to a monolithic architecture?
5 Explain the Architecture Business Cycle and its importance in aligning 1 CO2
software architecture with business needs.
Sam Global University
Department Of Computer Science & Engineering
CS701 Software Architectures
Assignment- 2
s. Marks CO
N Assignment-2 Attainment
O
1 What are the key characteristics and advantages of using a layered 1 CO2
architecture in software design? In what scenarios might this approach
be less effective?
2 How does the pipes and filters architecture promote reusability and 1 CO2
maintainability in software systems? Can you provide an example of
its application?
3 In what ways do structural models differ from dynamic models in 1 CO3
software architecture, and why is it important to consider both when
designing a system?
4 What are the main benefits and challenges of adopting a microservices 1 CO2
architecture compared to a traditional monolithic architecture?
5 Can you explain the principles of reactive architecture and how it 1 CO3
differs from traditional architectural styles? What types of applications
benefit most from this approach?.
Sam Global University
Department Of Computer Science & Engineering
CS701 Software Architectures
Assignment- 3
s. Marks CO
N Assignment-3 Attainment
O
1 What are Software Architecture Description Languages (ADLs), and 1 CO2
how do they facilitate the design and communication of software
architecture? Can you provide examples of popular ADLs?
2 How do frameworks like Struts and Hibernate contribute to the 1 CO2
implementation of software architecture in Java-based applications?
What specific problems do they address?
3 What is the role of middleware technologies such as JDBC, JMS, and 1 CO3
CORBA in software architecture, and how do they facilitate
communication and data management between different system
components?
4 How do UML diagrams assist architects and developers in visualizing 1 CO3
and documenting software architecture? What specific UML diagrams
are most useful for architectural design?
5 How do technologies like J2EE (including JSP, Servlets, and EJBs) 1 CO2
support enterprise-level applications, and what architectural patterns do
they promote?
Sam Global University
Department Of Computer Science & Engineering
CS701 Software Architectures
Assignment- 4
s. Marks CO
Assignment-4 Attainment
N
O
1 What are the key requirements for effective software architecture, and 1 CO2
how do these requirements influence the overall design process?
2 Describe the life-cycle view of architecture design. How does 1 CO2
considering the entire life cycle impact architectural decisions and
sustainability?
3 What is the Architecture Tradeoff Analysis Method (ATAM), and how 1 CO3
does it aid in evaluating architectural alternatives? Can you provide an
example of its application?
4 How does the Cost Benefit Analysis Method (CBAM) help architects 1 CO3
make informed decisions about different architectural options? What
factors should be considered in this analysis?
5 Explain the Attribute Driven Design (ADD) method. How does it 1 CO2
facilitate the identification and prioritization of quality attributes in
software architecture?
Sam Global University
Department Of Computer Science & Engineering
CS701 Software Architectures
Assignment- 5
s. Marks CO
N Assignment-5 Attainment
O
1 What are the principles of sound documentation in software 1 CO2
architecture, and why are they crucial for effective communication
among stakeholders?
2 How does refinement in documentation improve the clarity and 1 CO2
usability of architectural descriptions? Can you provide an example of
this process?
3 What role do context diagrams play in documenting software 1 CO3
architecture, and how do they help stakeholders understand system
interactions?
4 How can variability in software architecture be documented 1 CO3
effectively, and what techniques can be used to manage variability
across different configurations?
5 What are the key components of documenting the behavior of software 1 CO2
elements and systems, and why is this documentation important for
system maintenance and evolution?