How can we help?

You can also find more resources in our Help Center.

Study sets matching "software architecture"

Study sets
Classes
Users

Study sets matching "software architecture"

9 terms
Software Architecture
Architectural Patterns
Reference Models
Reference Architecture
A reason that software architecture is…
Description of element and relation types together with a set…
Division of functionality together with data flow between pie…
Combination of the Ref Model and Arch Pat.... Reference model ma…
Software Architect dictates organisational structure (comm ch…
Architectural Patterns
Description of element and relation types together with a set…
Reference Models
Division of functionality together with data flow between pie…
17 terms
Software architecture
Architecture
Scope of architecture
Benefits of architecting (8)
Waterfall process
Architecture is the fundamental organization of a system embo…
Enterprise scope... System scope... Software, hardware, organisatio…
Architecting helps manage complexity... Architecting ensures arc…
Requirements... Architecture... Development... Test
Architecture
Architecture is the fundamental organization of a system embo…
Scope of architecture
Enterprise scope... System scope... Software, hardware, organisatio…
44 terms
Software Architecture
Tactics for Security
Tactics for Modifiability
CIA
2 QAs addressed by Open Systems Archit…
detect, resist, react, recover
Separation of concerns, loose coupling, high coherence. Layer…
Confidentiality, Integrity, Availability
Modifiability, being an open system, modules will change betw…
Tactics for Security
detect, resist, react, recover
Tactics for Modifiability
Separation of concerns, loose coupling, high coherence. Layer…
19 terms
Software Architecture
The role of a system architect: [5]
Describe the characteristics of a Serv…
Describe the characteristics of a MVC…
Describe the characteristics of a Part…
¬ Act on behalf of the client... ¬ Address the big picture... ¬ Sol…
>System components are loosely coupled with each other... > uses…
>flexible... >multiple views can be created... >changes made to the…
>each subsystem focuses on a different aspect of the function…
The role of a system architect: [5]
¬ Act on behalf of the client... ¬ Address the big picture... ¬ Sol…
Describe the characteristics of a Serv…
>System components are loosely coupled with each other... > uses…
24 terms
Software Architecture
Architecture connects
How Software Architecture is similar t…
How is a software architect similar to…
How Software Architecture is different…
Requirements and Code
design before build, satisfaction of customer's needs, specia…
broad training, extensive experience, keen sense of aesthetic…
software serves a much broader range, we know more about buil…
Architecture connects
Requirements and Code
How Software Architecture is similar t…
design before build, satisfaction of customer's needs, specia…
25 terms
Software architecture
System architecture
Implementation technology architecture
Object Relational Mapping (ORM)
Data Access Object (DAO)
...
...
...
...
System architecture
...
Implementation technology architecture
...
10 terms
Software Architecture
SRP
OCP
GRASP
Code Smells
Single Responsibility Principle
Open/Closed Principle
General Responsibility Assignment Software Patterns
Duplicated Code... Long Methods... Large Class... Long Parameter List…
SRP
Single Responsibility Principle
OCP
Open/Closed Principle
21 terms
Software ARchitecture
Definitie Requirement
Is een requirement een oplossing?
Wat omschrijft een requirement?
waaraan mislukt IT projecten
één enkele correcte zin die aangeeft waaraan het systeem moet…
nee
het probleem
veranderende requirements, weinig betrekking van de klant
Definitie Requirement
één enkele correcte zin die aangeeft waaraan het systeem moet…
Is een requirement een oplossing?
nee
8 terms
Software Architecture
software architecture definition overv…
Software architecture course content o…
Role of software architect
what is functional requirement?
1. Architecture is about structure and behaviour... 2. Relations…
● Quality attributes (i.e. nonfunctional requirements)... ● Meth…
● Craft the "right" architecture... ● Define, document, and comm…
○ What a system is supposed to do... ○ Specific behaviours or fu…
software architecture definition overv…
1. Architecture is about structure and behaviour... 2. Relations…
Software architecture course content o…
● Quality attributes (i.e. nonfunctional requirements)... ● Meth…
29 terms
Software Architecture
Wat is een requirement?
Waar moet een requirement aan voldoen?
Belangrijke oorzaken falen van IT proj…
Welke soorten requirements zijn er?
één enkele correcte zin waar een systeem aan moet voldoen
volledig, consistent, realistisch, testbaar, noodzakelijk en…
- Requirements creep, veranderende / onduidelijke scope en re…
Functional... Non-functional... Constraint
Wat is een requirement?
één enkele correcte zin waar een systeem aan moet voldoen
Waar moet een requirement aan voldoen?
volledig, consistent, realistisch, testbaar, noodzakelijk en…
29 terms
Software Architecture
Sensazione Talent
Concept Design
How do you improve your Sensazione Tal…
What are the talents to be a good soft…
See what nobody else can see.... The refinement of the senses. F…
The activity of anticipating people's wants.
Refine your senses. Pay attention to what you see, hear, tast…
1. Sensazione... 2. Dimostrazione... 3. Curiosita... 4. Sfumato... 5. Art…
Sensazione Talent
See what nobody else can see.... The refinement of the senses. F…
Concept Design
The activity of anticipating people's wants.
13 terms
Software Design; Software Architecture
Software Design
Software Architecture
What happens to architecture during... im…
Architectural Degradation
• In the waterfall model Design generally occurs after... Requir…
• Definition: The set of principal design decisions... made duri…
• Prescriptive - What we plan to build?... - Usually some sort o…
• Architectural drift... - Introduction of new principal design…
Software Design
• In the waterfall model Design generally occurs after... Requir…
Software Architecture
• Definition: The set of principal design decisions... made duri…
8 terms
Software Design; Software Architecture
Software Design
What is software... architecture?
Purposes of architecture
What happens to architecture... during ma…
In the waterfall model, design generally happens after requir…
Definition: The set of principal design decisions... made during…
1. A way to encourage planning and discussion... 2. A way to do…
a. Prescriptive: i.e. what do we plan to build? Usually a mod…
Software Design
In the waterfall model, design generally happens after requir…
What is software... architecture?
Definition: The set of principal design decisions... made during…
55 terms
Software Architecture Introduction
Final goal of any engineering activity.
Changes in the software world are chea…
Engineering rigor in software.
Expensive | Cheap. Software is ______…
Have some documentation.
Cheap.
Testing. Better than planning everything perfect since the be…
Cheap - Expensive.
Final goal of any engineering activity.
Have some documentation.
Changes in the software world are chea…
Cheap.
19 terms
Software Architectures
Describe Architecture and Design from…
SW Architecture
The Mythical Man Month
Two types of difficulties
Architecture - Blueprints, materials etc. ... Design - Usabilit…
A software system's architecture is the set of principal desi…
The answer to a shortage of man power is not always hiring mo…
Accidental Difficulties - Can be mitigated... Bugs... Lack of Reso…
Describe Architecture and Design from…
Architecture - Blueprints, materials etc. ... Design - Usabilit…
SW Architecture
A software system's architecture is the set of principal desi…
14 terms
Software Architecture for Developers (TODO)
pragmatic
sketch
in a nutshell
1. leap... 2. turmoil
(This book is a practical, pragmatic and lightweight guide to…
(How to visualise your software architecture using NoUML sket…
(In a nutshell, everybody on the team needs to be a software…
(The IT industry is either taking giant leaps ahead or it's i…
pragmatic
(This book is a practical, pragmatic and lightweight guide to…
sketch
(How to visualise your software architecture using NoUML sket…
22 terms
Software Architecture - Lecture 8
What is Layered Style used for in SA?
What constraints does the Layered Styl…
Describe: Layered Style - Overview
Describe: Layer Style - Relations
To break a system up into layers: groupings that provide a co…
Unidirectional, (typically) flows downward, NOT allowed to us…
Provides groupings of modules that offer a cohesive set of se…
Allowed-to-use: a specialization of the generic depends on re…
What is Layered Style used for in SA?
To break a system up into layers: groupings that provide a co…
What constraints does the Layered Styl…
Unidirectional, (typically) flows downward, NOT allowed to us…
10 terms
2.15 Software Architecture
So what is architecture when it comes…
Three components of software architect…
What are structural properties?
What are nonfunctional properties?
Overall structure of software ... AND ... the ways that the struc…
Structural Properties... Nonfunctional Properties... Families of Re…
Components: packaging and interaction. (eg, modules, objects,…
Quality attributes: -ity
So what is architecture when it comes…
Overall structure of software ... AND ... the ways that the struc…
Three components of software architect…
Structural Properties... Nonfunctional Properties... Families of Re…
15 terms
Lecture 6 - Software Architecture
Software Architecture
Architecture Process (ASVE)
Architecture Representation
Architecture Elements
-Describes the important structures of the software system... -I…
1. Analysis... 2. Synthesis... 3. Verification and validation... 4. Ev…
Architecture Description Language (ADL) - Declarative form of…
Component, connector
Software Architecture
-Describes the important structures of the software system... -I…
Architecture Process (ASVE)
1. Analysis... 2. Synthesis... 3. Verification and validation... 4. Ev…
13 terms
Lecture 6 - Software Architecture
Software Architecture
Architecture Process
Architecture Representation
Components
Describes the important structures of the software system... Ide…
1. Analysis... 2. Synthesis... 3. Verification and validation... 4. Ev…
Architecture Description Language (ADL) - Declarative form of…
An architectural entity that encapsulates a subset of the sys…
Software Architecture
Describes the important structures of the software system... Ide…
Architecture Process
1. Analysis... 2. Synthesis... 3. Verification and validation... 4. Ev…
40 terms
Software architecture quiz 10
Adapter pattern
Bridge
Strategy
Facade
given a legacy banking application, encapsulate the existing…
given a chess program, enable future developers to substitute…
given a chess program, enable a monitoring component to switc…
Given a simulation of a mouse a maze, enable the path evaluat…
Adapter pattern
given a legacy banking application, encapsulate the existing…
Bridge
given a chess program, enable future developers to substitute…
16 terms
L6 Software Architecture
Architecture... Input / Output
Design Methodology
Obvious Parallels
Deeper Parallels
SRS... Architecture and Design Docs
Systematic approach to creating a design by applying a set of…
1) Satisfaction of customers' needs... 2) Specialization of labo…
1) Architecture is different from, but linked with the produc…
Architecture... Input / Output
SRS... Architecture and Design Docs
Design Methodology
Systematic approach to creating a design by applying a set of…
11 terms
software architecture quiz 11
OCL Expressions
Collection
Set
Bag
Return true or false... evaluated in a specific context, either…
generic super class of a collection of objects of Type T
Every element can appear only once
A collection in which elements can appear more than once, als…
OCL Expressions
Return true or false... evaluated in a specific context, either…
Collection
generic super class of a collection of objects of Type T
18 terms
Software Application & Architecture
Types of Software
System Software are made up of one of…
Operating System
Device Drives
Application Software, System Software, Programming Tools, Mal…
Operating System, Device Drivers, or Basic System Utilities
Software that manages computer hardware recourses.
A device attached to a computer which allows an application p…
Types of Software
Application Software, System Software, Programming Tools, Mal…
System Software are made up of one of…
Operating System, Device Drivers, or Basic System Utilities
27 terms
software architecture design
Software Design
Software Development Life Cycle
Waterfall
Spiral
Software design is concerned with descriptions of programs or…
1.Requirements: what the system should do (define the problem…
-The earlier you find an error the cheaper it is to fix... -comp…
-Customers understand what they want when they see a prototyp…
Software Design
Software design is concerned with descriptions of programs or…
Software Development Life Cycle
1.Requirements: what the system should do (define the problem…
13 terms
Mobile Software and Architecture
Hardware(OEM), Operating System, and A…
Android, IOS, and Windows
Android
IOS/IPhone
What are the three mobile layers?
What are the three relevant mobile environments?
This phone platform is made by Google. And it's hardware manu…
This phone is made by Apple.
Hardware(OEM), Operating System, and A…
What are the three mobile layers?
Android, IOS, and Windows
What are the three relevant mobile environments?
12 terms
Software Design: Architecture
bridging code
architectural, detailed
sub-structures need
requirements, architectural design, de…
Software design is _________ gap between requirements and ___…
two common phases of software design (list)
architectural design determines which ____________ you ______
software process (list)
bridging code
Software design is _________ gap between requirements and ___…
architectural, detailed
two common phases of software design (list)
10 terms
Software Architecture 01
four things that influence the design…
define: system stakeholder
name given to the stakeholder that is…
example of a problem domain and a stak…
1. system stakeholders... 2. development organization... 3. backgro…
anyone who has an interest in seeing the successful delivery…
Subject Matter Expert (SME)
problem domain and a person or group interested in the succes…
four things that influence the design…
1. system stakeholders... 2. development organization... 3. backgro…
define: system stakeholder
anyone who has an interest in seeing the successful delivery…
19 terms
INF 43: Software Architecture
principle
Fowler (def of soft. eng.)
Bass, Clements, and Kazman
Nataren
implies degree of importance that grants a design decision "a…
highest level breakdown of a system into its parts
the structure of a system, comprises of software elements,ext…
clear definition of multiple high level components that form…
principle
implies degree of importance that grants a design decision "a…
Fowler (def of soft. eng.)
highest level breakdown of a system into its parts
22 terms
16.1 software architecture
software architecture
Data Abstraction and Object Oriented D…
pros of data abstraction and OO design
Cons of data abstraction and OO design
architecture chosen for a system can influence the end perfor…
Data representation and associated primitive operations are e…
object hides implementation from client so implementation won…
must know object identity in order to interact with it. if it…
software architecture
architecture chosen for a system can influence the end perfor…
Data Abstraction and Object Oriented D…
Data representation and associated primitive operations are e…
25 terms
Software Architecture Module Views
What is a module?
Give an overview of the Decomposition…
Element of Decomposition style
Decomposition relations
A module is an implementation unit of software that provides…
The decomposition style is used for decomposing a system into…
Module
is-part-of
What is a module?
A module is an implementation unit of software that provides…
Give an overview of the Decomposition…
The decomposition style is used for decomposing a system into…
18 terms
Software Architectures and Design Patterns
Definition and benefits of arch?
main types of design patterns
Define SW modularity and its benefits
What are APIs and what is the diff. vs…
Architecture influences mainly non-functional requirements su…
general reusable solution to a commonly occurring problem wit…
Intra-subsystem cohesion... High intersystem independence or loo…
APIs is in source code, ABI are binary code used to compile w…
Definition and benefits of arch?
Architecture influences mainly non-functional requirements su…
main types of design patterns
general reusable solution to a commonly occurring problem wit…
39 terms
CS4320-Software Architectures
software
type
Stand-alone applications,... Interactive…
stand-along applications
a collection of interconnected components.
How the components are connected varies by the ____ of system.
What are the types of software that we engineer?
Programs such as MS Office or a web browser
software
a collection of interconnected components.
type
How the components are connected varies by the ____ of system.
16 terms
Software Test 2 - Architectural Design
An architectural description is often…
An architectural genre will often dict…
An architectural style encompasses whi…
To determine the architectural style o…
A
A
E
B
An architectural description is often…
A
An architectural genre will often dict…
A
32 terms
01 - SEI: Software Architecture: Principles and Practices
sometimes referred to as the "-ilities…
A means for describing business struct…
A means for describing the elements an…
The structures of the system which com…
Quality Attribute
Enterprise Architecture
System Architecture
Software Architecture
sometimes referred to as the "-ilities…
Quality Attribute
A means for describing business struct…
Enterprise Architecture
39 terms
Chapter 19: Software Oriented Architecture
What is a web service? (Larger def)
What is meant by SOA?
What does SOA standard protocols do?
4 Benefits of SOA
-An act/performance offered by one party to another... -Performa…
-Developing distributed systems where components are standalo…
Developed to support service communication and info exchange
1. Services provided locally or externally... 2. Services are la…
What is a web service? (Larger def)
-An act/performance offered by one party to another... -Performa…
What is meant by SOA?
-Developing distributed systems where components are standalo…
48 terms
Software Architecture and Design Quiz 9
Adapter Pattern/Wrapper pattern
Composition(Black Box Reuse)
Inheritance(White-box reuse)
Implementation inheritance
It converts the interface of one component into another inter…
The new functionality is obtained by aggregation... The new obje…
The new functionality is obtained by inheritance.... Access to t…
reuse of implementations, ... Also called class inheritance... Goal…
Adapter Pattern/Wrapper pattern
It converts the interface of one component into another inter…
Composition(Black Box Reuse)
The new functionality is obtained by aggregation... The new obje…
14 terms
Software Architecture in Practice - Exam Questions
What is the books definition of softwa…
What are idioms (in relation to design…
What are the three types of structures…
Which architectural view describes in…
The set of structures needed to reason about the system, cons…
Low-level pattern specific to a programming language.
Allocation structures describe how system will relate to non-…
None.
What is the books definition of softwa…
The set of structures needed to reason about the system, cons…
What are idioms (in relation to design…
Low-level pattern specific to a programming language.
37 terms
Software Design and Architecture OHT-1
Design Pattern :
Who and when started this pattern shit?
Presented results in :
Understand Composite design pattern:
1-Describes a problem.... 2-which occurs over and over again.... 3-…
Kent Beck and Ward Cunningham in 1987.
OOPSLA
Okay
Design Pattern :
1-Describes a problem.... 2-which occurs over and over again.... 3-…
Who and when started this pattern shit?
Kent Beck and Ward Cunningham in 1987.
17 terms
INFO SYS 280 Software Architecture
What are 3 of the Key Architectural st…
What are the 4 architectural categories?
What architectures would come under th…
What architectures would come under th…
Client/Server, Layered, Component based, N-tier/3-tier, Domai…
Deployment, Communication, Domain, Structure
Message Bus, Service-Oriented
Client/Server, 3-tier, N-tier
What are 3 of the Key Architectural st…
Client/Server, Layered, Component based, N-tier/3-tier, Domai…
What are the 4 architectural categories?
Deployment, Communication, Domain, Structure
57 terms
Software Architecture and Design T1
4 things that influence design of arch…
Definition of a System's Stakeholder
What is the name given to the stakehol…
Three examples of how an organization'…
1.Stakeholders... 2. Development organization.... 3.Background and…
Anyone who has interest in seeing the successful delivery of…
Subject matter expert
1. The org has an investment in specific hardware, software,…
4 things that influence design of arch…
1.Stakeholders... 2. Development organization.... 3.Background and…
Definition of a System's Stakeholder
Anyone who has interest in seeing the successful delivery of…
30 terms
COMS 3903 Systems Software & Architecture
OS sequence of usage styles
Batch-style Operating System
What is computing constrained by and h…
What are the purposes of an Operating…
Standalone, Batch, Multitasking, time-share
Programmer no long has access; hardware is in constant use; n…
Complexity; Abstraction
1) To manage (allocate, recover, & protect) the resources AND…
OS sequence of usage styles
Standalone, Batch, Multitasking, time-share
Batch-style Operating System
Programmer no long has access; hardware is in constant use; n…
30 terms
COMS 3903 Systems Software & Architecture
OS sequence of usage styles
Batch-style Operating System
What is computing constrained by and h…
*What are the 2 purposes of an Operati…
Standalone, Batch, Multitasking, time-share
Programmer no long has access; hardware is in constant use; n…
Complexity; Abstraction
1) To manage (allocate, recover, & protect) the resources AND…
OS sequence of usage styles
Standalone, Batch, Multitasking, time-share
Batch-style Operating System
Programmer no long has access; hardware is in constant use; n…
28 terms
Chapter 2: Key Principles of Software Architecture
Architecture is focused on organizing…
Key Principles of Software Design
Define the following key software desi…
Define the following key software desi…
Areas Of Concern.... When designing an application or system, th…
1. Separation of Concerns ... 2. Single Responsibility principle…
Dividing the application into distinct features with as littl…
Each component or module should be responsible for only a spe…
Architecture is focused on organizing…
Areas Of Concern.... When designing an application or system, th…
Key Principles of Software Design
1. Separation of Concerns ... 2. Single Responsibility principle…
20 terms
Chapter 1: What is Software Architecture?
Software Application Architecture
Risks exposed by poor architecture inc…
Systems should be designed with consid…
Software Architecture vs. Software Des…
The process of defining a structured solution that meets all…
1. Software that is unstable... 2. Software that is unable to su…
1. The User.... 2. The System, or IT infrastructure.... 3. The busi…
Software Architecture focuses on how the major elements and c…
Software Application Architecture
The process of defining a structured solution that meets all…
Risks exposed by poor architecture inc…
1. Software that is unstable... 2. Software that is unable to su…
16 terms
Software Test 2 - Architectural Design
An architectural description is often…
An architectural genre will often dict…
An architectural style encompasses whi…
To determine the architectural style o…
A
A
E
B
An architectural description is often…
A
An architectural genre will often dict…
A
16 terms
Software Test 2 - Architectural Design
An architectural description is often…
An architectural genre will often dict…
An architectural style encompasses whi…
To determine the architectural style o…
A
A
E
B
An architectural description is often…
A
An architectural genre will often dict…
A
26 terms
Lecture 17 - Software Architecture and Design Paradigms
IEEE 42010 Stand Overview
IEEE 1470 - 2000 Contents (No descript…
What is the System Overview of IEEE 14…
Identification of Stakeholders and Con…
• Recommended Practice... • Provides core ontology (the branch o…
1. System Overview... 2. Identification of stakeholders and conc…
Context Diagram with written description
• Stakeholders... • Concerns: purpose/mission, appropriateness,…
IEEE 42010 Stand Overview
• Recommended Practice... • Provides core ontology (the branch o…
IEEE 1470 - 2000 Contents (No descript…
1. System Overview... 2. Identification of stakeholders and conc…
16 terms
Software Development and Architecture Unit Exam Key Terms
SDLC
Waterfall Method
Gathering Requirement Phase
Design Phase
Software Development Life Cycle
5 Traditional steps: gather and analyze, design, code, test,…
The process through which the list of requirements for the so…
The phase in which the developers decide upon the components…
SDLC
Software Development Life Cycle
Waterfall Method
5 Traditional steps: gather and analyze, design, code, test,…
8 terms
CS 310: Lecture 6 Software Architecture
Software Architecture Definition
Architecture Process (4)
Representation: Components
Representation: Connectors
-Set of principal design decisions about the system... -Describe…
1. Analysis... 2. Synthesis... 3. Verification and validation... 4. Ev…
-Elements that encapsulate processing and data in a system's…
-Software connector is an architectural building block tasked…
Software Architecture Definition
-Set of principal design decisions about the system... -Describe…
Architecture Process (4)
1. Analysis... 2. Synthesis... 3. Verification and validation... 4. Ev…
1 of 10