FIT3077 Lecture 1: What is Software Architecture Notes

125 views pages
What is Software Architecture
The software architecture of a program or computing system is the structure or structures of the
system, which comprise software elements, the externally visible properties of those elements and
the relationships among them
Architecture is:
High-level design
Overall structure of the system
Structure of the components of a program of system, their interrelaonships, and the
principles and guidelines governing their design and evoluon over me
Components and connectors
Key Features:
Externally visible
Architecture defines how elements relate to each other
Elements: objects, processes, libraries, databases, a whole product
Elements should be paroned into public and private parts
Every compung system with soware has a soware architecture
Object-Oriented Analysis 1
Unified Modeling Language (UML)
A notaon
Meta-model: definion of the notaon and the rules governing relaonship between its
components
Tools of UML
Use cases
Class diagrams
Interacon diagrams
Package Diagrams
State Diagrams
Acvity Diagram
Deployment Diagrams
Rational Unified Process (RUP)
Soware Development PRocess suitable for users of UML
Inception
Establish business raonale
Scope of the project
Obtain commitment from sponsor
Elaboration
Detailed requirements
High-level analysis (what?) and design (how?)
What are you actually going to build?
How are you going to build it?
Unlock document

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

Already have an account? Log in

Get access

Grade+
$40 USD/m
Billed monthly
Grade+
Homework Help
Study Guides
Textbook Solutions
Class Notes
Textbook Notes
Booster Class
10 Verified Answers
Class+
$30 USD/m
Billed monthly
Class+
Homework Help
Study Guides
Textbook Solutions
Class Notes
Textbook Notes
Booster Class
7 Verified Answers