0% found this document useful (0 votes)
18 views

Software Architecture

Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
18 views

Software Architecture

Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 4

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?

You might also like