Written by students who passed Immediately available after payment Read online or as PDF Wrong document? Swap it for free 4.6 TrustPilot
logo-home
Class notes

Software Design (XB_40007) class notes (2021/2022)

Rating
1.0
(1)
Sold
1
Pages
20
Uploaded on
01-04-2022
Written in
2021/2022

I have summerized Week 1, 2 ,4 5, 6, and 7. Week 3 NOT SUMMERIZED, which focuses on Sate Machine Diagrams. Obtained Score: 19/20

Institution
Course

Content preview

Lecture 1.3 Processes
Follow a defined process:

 Orderly, predictable and repeatable

The goal of development process:

Determine order of stages involved in software development and evolution and establish the transition
criteria for progressing from one stage to the next.

Development Stages:

 Requirement engineering (Analysis)
o Identify what the system should do
o Define non-functional requirements
 Design
o Giving shape to the system based on requirements
 Implementation (Code)
o Executable software
 Testing (this isn’t touched in the course)

The waterfall development process:

 Fixed stages and sequential
 Good for document-driven development
 Poor agility
o Doesn’t give a good idea for what is happening in the project
o Single delivery date
 High risk
o Only in the testing section we talk with customers, which could cause
miscommunication

The Agile development process:

 Relies on sprints that last 2 weeks
 Focus on specific features  iterative development
 Continues interaction between dev. team and customer
 Less risky however it doesn’t have a strong quality plan

Lecture 1.4 Requirements engineering
 The process of establishing features and quality requirements
 A requirement may range between a high-level abstract statement of a feature and a detailed
functional specification.

Features  functional requirements

 Precise, complete, consistent, and verifiable

,Quality requirements  non-functional requirements

 Focuses more on how the system is working
 Could be more critical than functional requirements  safety requirements
 Categories of quality requirements:
o Usability, maintainability, reliability, responsiveness, availability, and security

Lecture 2.1 UML
 Most used language for modeling software

Main characteristics:

 Not tied to any dev. process
 Can be used across the whole life cycle
 Scalable
 Has different representations
o Graphical, textual, etc.
 Supports descriptive and prescriptive models
 Semi formal modeling language
o Has a well-defined meaning

UML can be represented graphically by diagrams:

 Structure diagram
o Emphasizes on static description of system elements
o Example: class and object diagram
 Behavior diagram
o Show the steps that can be performed in a system
o Example: state machine and sequence diagram

Important: A UML model contains everything related to your system  it’s complete

You can use eclipse papyrus to create a UML diagram.

Lecture 2.2 UML case diagram
Class  construction plan for a set of similar objects of a system

, First define the attributes:




Visibility:




Important: have private as a default, helps to pin-point bugs

Properties:




Class variable and class operations:

 Instance var. (instance attribute)
 Class var. (static attribute)
 Class op. (statistic operation)




One can create specifications of classes that are coarse-grained or fine-grained.

Important: one can use a coarse-grained class diagram as a descriptive model.

Written for

Institution
Study
Course

Document information

Uploaded on
April 1, 2022
Number of pages
20
Written in
2021/2022
Type
Class notes
Professor(s)
Ivano malavolta
Contains
Week 3 (state machine diagrams)

Subjects

$6.63
Get access to the full document:

Wrong document? Swap it for free Within 14 days of purchase and before downloading, you can choose a different document. You can simply spend the amount again.
Written by students who passed
Immediately available after payment
Read online or as PDF

Get to know the seller
Seller avatar
dvolpin
1.0
(1)

Reviews from verified buyers

Showing all reviews
2 year ago

1.0

1 reviews

5
0
4
0
3
0
2
0
1
1
Trustworthy reviews on Stuvia

All reviews are made by real Stuvia users after verified purchases.

Get to know the seller

Seller avatar
dvolpin Vrije Universiteit Amsterdam
Follow You need to be logged in order to follow users or courses
Sold
8
Member since
4 year
Number of followers
8
Documents
2
Last sold
2 year ago

1.0

1 reviews

5
0
4
0
3
0
2
0
1
1

Recently viewed by you

Why students choose Stuvia

Created by fellow students, verified by reviews

Quality you can trust: written by students who passed their tests and reviewed by others who've used these notes.

Didn't get what you expected? Choose another document

No worries! You can instantly pick a different document that better fits what you're looking for.

Pay as you like, start learning right away

No subscription, no commitments. Pay the way you're used to via credit card and download your PDF document instantly.

Student with book image

“Bought, downloaded, and aced it. It really can be that simple.”

Alisha Student

Working on your references?

Create accurate citations in APA, MLA and Harvard with our free citation generator.

Working on your references?

Frequently asked questions