SWE 3633 Lecture 2: L2 Software Architecture lecture 2

17 views3 pages

For unlimited access to Class Notes, a Class+ subscription is required.

Lecture 2
Software Architecture and Design
Software Architecture
Software architects use various design strategies in software construction to divide and
conquer the complexities of a problem domain and solve the problem.
During the architectural design step we describe user accessible components and the
interconnections among them that are visible to stakeholders.
During the detailed design step we specify the internal details of each component and
we might introduce new invisible components to the stakeholder, into the design.
In practice, designers abstract common features such as similar choices on element
types and connections into families of architectures using notion of architectural style.
Each style represents a layout topology of elements, and connections and interactions
among these.
Quality attributes are closely related to architectural styles.
Quality attributes:
For example, there is always a tradeoff between system performance in terms of:
System Reliability
Software Architecture: Bridging Requirements and Implementation.
The actual design is a blueprint and a guideline for developing a software system based
on the software requirement analysis specification.
The architectural design embodies earliest decisions that have a decisive impact on
the ultimate success of the software product.
find more resources at oneclass.com
find more resources at oneclass.com
Unlock document

This preview shows page 1 of the document.
Unlock all 3 pages and 3 million more documents.

Already have an account? Log in

Get access

$10 USD/m
Billed $120 USD annually
Homework Help
Class Notes
Textbook Notes
40 Verified Answers
Study Guides
1 Booster Class
$8 USD/m
Billed $96 USD annually
Homework Help
Class Notes
Textbook Notes
30 Verified Answers
Study Guides
1 Booster Class