Open navigation menu
Close suggestions
Search
Search
en
Change Language
Upload
Sign in
Sign in
Download free for days
0 ratings
0% found this document useful (0 votes)
17 views
Software Engineering Architecture Notes
Software engineering Architecture notes for Mumbai University (MU)
Uploaded by
Jay k
AI-enhanced title
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content,
claim it here
.
Available Formats
Download as PDF or read online on Scribd
Download now
Download
Save Software engineering Architecture notes For Later
Download
Save
Save Software engineering Architecture notes For Later
0%
0% found this document useful, undefined
0%
, undefined
Embed
Share
Print
Report
0 ratings
0% found this document useful (0 votes)
17 views
Software Engineering Architecture Notes
Software engineering Architecture notes for Mumbai University (MU)
Uploaded by
Jay k
AI-enhanced title
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content,
claim it here
.
Available Formats
Download as PDF or read online on Scribd
Download now
Download
Save Software engineering Architecture notes For Later
Carousel Previous
Carousel Next
Save
Save Software engineering Architecture notes For Later
0%
0% found this document useful, undefined
0%
, undefined
Embed
Share
Print
Report
Download now
Download
You are on page 1
/ 11
Search
Fullscreen
Why Architecture? The architecture is not the operational software. Rather, it is a representation that enables a software engineer to: (1) analyze the effectiveness of the design in meeting its stated requirements, (2) consider architectural alternatives at a stage when making design changes is still relatively easy, and (3) reduce the risks associated with the construction of the software. Why is Architecture Important? = Representations of software architecture are an enabler for communication between all parties (stakeholders) interested in the development of a computer-based system. = The architecture highlights early design decisions that will have a profound impact on all software engineering work that follows and, as important, on the ultimate success of the system as an operational entity. = Architecture “constitutes a relatively small, intellectually graspable mode of how the system is structured and how its components work together” [BAS03].Architectural Descriptions = The IEEE Computer Society has proposed IEEE-Std- 1471-2000, Recommended Practice for Architectural Description of Software-Intensive System, [IEE00] = to establish a conceptual framework and vocabulary for use during the design of software architecture, = to provide detailed guidelines for representing an architectural description, and = to encourage sound architectural design practices. = The IEEE Standard defines an architectural description (AD) as a “a collection of products to document an architecture.” = The description itself is represented using multiple views, where each view is “a representation of a whole system from the perspective of a related set of [stakeholder] concerns.” Architectural Genres = Genre implies a specific category within the overall software domain. = Within each category, you encounter a number of subcategories. = For example, within the genre of buildings, you would encounter the following general styles: houses, condos, apartment buildings, office buildings, industrial building, warehouses, and so on. = Within each general style, more specific styles might apply. Each style would have a structure that can be described using a set of predictable patterns.Architectural Styles Each style describes a system category that encompasses: (1) a set of components (e.g., a database, computational modules) that perform a function required by a system, (2) a set of connectors that enable “communication, coordination and cooperation” among components, (3) constraints that define how components can be integrated to form the system, and (4) semantic models that enable a designer to understand the overall properties of a system by analyzing the known properties of its constituent parts. Data-centered architectures = Data flow architectures = Call and return architectures = Object-oriented architectures = Layered architectures Data-Centered Architecture oilent cient sofware sotwere cient sofware colent A= lent software Daw stre lropcei ery or sch board client softvare cient ient shew sofware:Data Flow Architecture (@) jipes and fiters te tier | pet iter | pel fier >| fer > (©) ath sequentialCall and Return Architecture fan-out a | b c on = Hoe AN ‘|(o) fh 2) (el (el a fan-in LJ G width Layered ArchitectureArchitectural Patterns = Concurrency—applications must handle multiple tasks in a manner that simulates parallelism = operating system process managementpattern = task scheduler pattern = Persistence—Data persists if it survives past the execution of the process that created it. Two patterns are common: = a database management system pattern that applies the storage and retrieval capability of a DBMS to the application architecture = an appiication level persisience pattern that builds persistence features into the application architecture = Distribution— the manner in which systems or components within systems communicate with one another in a distributed environment = A broker acts as a ‘middle-man’ between the client component and a server component. Architectural Design = The software must be placed into context = the design should define the external entities (other systems, devices, people) that the software interacts with and the nature of the interaction = Aset of architectural archetypes should be identified = An archetype is an abstraction (similar to a class) that represents one element of system behavior = The designer specifies the structure of the system by defining and refining software components that implement each archetypeArchitectural Context Satehome Internet-based Product system pane! target system: suneillance | function SecuttyFunction homeownerArchetypesComponent StructureRefined Component StructureArchitectural Considerations = Economy — The best software is uncluttered and relies on abstraction to reduce unnecessary detail. = Visibility — Architectural decisions and the reasons for them should be obvious to software engineers who examine the model at a later time. = Spacing — Separation of concerns in a design without introducing hidden dependencies. = Symmetry — Architectural symmetry implies that a system is consistent and balanced in its attributes. = Emergence — Emergent, self-organized behavior and control
You might also like
5.pressman CH 10 Architectural Design
PDF
No ratings yet
5.pressman CH 10 Architectural Design
21 pages
Architectural Design (SD&A)
PDF
No ratings yet
Architectural Design (SD&A)
33 pages
CSE3001
PDF
No ratings yet
CSE3001
34 pages
Week 11 Lecture # 1
PDF
No ratings yet
Week 11 Lecture # 1
53 pages
Software Engineering Session 7 - Main Theme From Analysis and Design To Software Architectures (Part I) Dr. Jean-Claude Franchitti
PDF
No ratings yet
Software Engineering Session 7 - Main Theme From Analysis and Design To Software Architectures (Part I) Dr. Jean-Claude Franchitti
76 pages
Architectural Design
PDF
No ratings yet
Architectural Design
50 pages
UNIT4 (official)
PDF
No ratings yet
UNIT4 (official)
126 pages
Architectural Design1
PDF
No ratings yet
Architectural Design1
31 pages
670e0bf73784c_ppt
PDF
No ratings yet
670e0bf73784c_ppt
44 pages
Creating An Architectural Design
PDF
No ratings yet
Creating An Architectural Design
18 pages
19-Architectural Design-21-02-2024
PDF
No ratings yet
19-Architectural Design-21-02-2024
33 pages
Unit 4 Se
PDF
No ratings yet
Unit 4 Se
67 pages
Lect6 1
PDF
No ratings yet
Lect6 1
15 pages
Architecturedesign 141017230355 Conversion Gate02
PDF
No ratings yet
Architecturedesign 141017230355 Conversion Gate02
50 pages
Lesson 1
PDF
No ratings yet
Lesson 1
64 pages
06 - Ch6 Architectural Design
PDF
No ratings yet
06 - Ch6 Architectural Design
47 pages
06 - Ch6 Architectural Design
PDF
No ratings yet
06 - Ch6 Architectural Design
47 pages
Architectural Design SE
PDF
No ratings yet
Architectural Design SE
11 pages
CH12 Lecture - Sware Archi 0 Fwork 1-2
PDF
No ratings yet
CH12 Lecture - Sware Archi 0 Fwork 1-2
28 pages
Chapter 2arch
PDF
No ratings yet
Chapter 2arch
55 pages
Cours 1
PDF
No ratings yet
Cours 1
92 pages
Chapter 3 Envisioning Architecture
PDF
No ratings yet
Chapter 3 Envisioning Architecture
53 pages
07_Ch7 Architectural Design
PDF
No ratings yet
07_Ch7 Architectural Design
48 pages
Chapter 4 Architectural and GUI Design
PDF
No ratings yet
Chapter 4 Architectural and GUI Design
85 pages
14 Architectural Design1
PDF
No ratings yet
14 Architectural Design1
8 pages
Unit-3 Notes SE Part-II
PDF
No ratings yet
Unit-3 Notes SE Part-II
4 pages
6 Sa Edited
PDF
No ratings yet
6 Sa Edited
60 pages
08 Software Architecture
PDF
No ratings yet
08 Software Architecture
78 pages
Architectural Design in Software Engineering
PDF
100% (1)
Architectural Design in Software Engineering
10 pages
07 - Ch7 Architectural Design - 2022
PDF
No ratings yet
07 - Ch7 Architectural Design - 2022
54 pages
Lecture 22 23
PDF
No ratings yet
Lecture 22 23
17 pages
Architecture
PDF
No ratings yet
Architecture
58 pages
Presman 8th SE-283-315
PDF
No ratings yet
Presman 8th SE-283-315
33 pages
Software Architecture
PDF
No ratings yet
Software Architecture
23 pages
Module 1
PDF
No ratings yet
Module 1
30 pages
Software Architecture in Practice: Part One: Envisioning Architecture
PDF
No ratings yet
Software Architecture in Practice: Part One: Envisioning Architecture
49 pages
Lecture 5 - Architectural Design
PDF
No ratings yet
Lecture 5 - Architectural Design
47 pages
Architectural design
PDF
No ratings yet
Architectural design
27 pages
Transparency Masters for Software Engineering_ A Practitioner's Approach, 4_e
PDF
No ratings yet
Transparency Masters for Software Engineering_ A Practitioner's Approach, 4_e
41 pages
Chapter 9 - Architectural Design
PDF
No ratings yet
Chapter 9 - Architectural Design
7 pages
Topic 3: Software Design and Architecture
PDF
No ratings yet
Topic 3: Software Design and Architecture
222 pages
Ch-1 Introduction Design and arch
PDF
No ratings yet
Ch-1 Introduction Design and arch
56 pages
1 Dpintroduction and Uml
PDF
No ratings yet
1 Dpintroduction and Uml
26 pages
Software Engineering Lec7
PDF
No ratings yet
Software Engineering Lec7
47 pages
SD-A_Lecture18
PDF
No ratings yet
SD-A_Lecture18
45 pages
TextBook Questions - Sample Answers
PDF
No ratings yet
TextBook Questions - Sample Answers
14 pages
What Is Software Architecture - Lecture Note
PDF
100% (1)
What Is Software Architecture - Lecture Note
45 pages
Chapter 1 - Introduction
PDF
No ratings yet
Chapter 1 - Introduction
44 pages
Lec 12. Architectural Design
PDF
No ratings yet
Lec 12. Architectural Design
35 pages
Conceptos Arquitectura de Software
PDF
No ratings yet
Conceptos Arquitectura de Software
39 pages
See101 Week 2 Aa
PDF
No ratings yet
See101 Week 2 Aa
27 pages
Software Architecture
PDF
No ratings yet
Software Architecture
94 pages
Architecture Views: Software Design and Architecture
PDF
No ratings yet
Architecture Views: Software Design and Architecture
37 pages
SDA - Introduction
PDF
No ratings yet
SDA - Introduction
41 pages
Ch6 Architectural Design
PDF
No ratings yet
Ch6 Architectural Design
59 pages
8-Architectural Design, Detailed Design - Transaction & Transformation, Refactoring of Designs,-22!02!2024
PDF
No ratings yet
8-Architectural Design, Detailed Design - Transaction & Transformation, Refactoring of Designs,-22!02!2024
78 pages
IT6602 SA Notes
PDF
100% (3)
IT6602 SA Notes
114 pages