100% satisfaction guarantee Immediately available after payment Both online and in PDF No strings attached 4.2 TrustPilot
logo-home
Lecture notes

Software Engineering Lecture Notes

Rating
-
Sold
-
Pages
12
Uploaded on
07-08-2024
Written in
2024/2025

Unit 2: Software Development Methodologies Waterfall Model: Describes a linear and sequential approach to software development. Unified Software Development Process: An iterative approach consisting of four phases: inception, elaboration, construction, and transition. Unit 3: Software Modeling Diagrams: Discusses static models (class diagrams, package diagrams) and dynamic models (use case diagrams, sequence diagrams). UML Diagrams: Explains different types of UML diagrams and their purposes. Unit 4: Principles of Object Orientation Encapsulation, Inheritance, Polymorphism: Explains the core principles and their advantages. Class Diagrams: Describes class diagrams, including boundary, control, and entity classes. Unit 5: Class Diagrams and Sequence Diagrams Class Operations and Associations: Details the relationships and multiplicity in class diagrams. Sequence and Collaboration Diagrams: Shows object interactions over time and the sequence of operations. Unit 6: Aggregation and Composition CRC Cards: Used for designing class responsibilities. State Machines: Describes the states and behaviors of objects. Unit 8: Transition from Analysis to Design Analysis vs. Design: Differentiates between understanding system requirements (analysis) and detailing how the system will fulfill these requirements (design). System and Detailed Design: Discusses principles of good design, including abstraction, modularity, coupling, and cohesion. Unit 9: Software Testing Verification vs. Validation: Ensures the product is built according to specifications and fulfills its intended use. Testing Types: Covers black-box and white-box testing, unit testing, and integration testing. Faults and Errors: Examples of common software faults and errors. Unit 10: Basic Probability in Software Probability Calculations: Discusses the probability of events, complementary events, and compound events, relevant to understanding software reliability and testing.

Show more Read less









Whoops! We can’t load your doc right now. Try again or contact support.

Document information

Uploaded on
August 7, 2024
Number of pages
12
Written in
2024/2025
Type
Lecture notes
Professor(s)
Dr cunjin luo
Contains
All classes

Content preview

Unit 2:




Waterfall model:
Software Engineering is a collection of techniques,methodologies and tools that
help with the production of a high quality software system developed within a given
budget before a given deadline while change occurs
Unified software development process:
● Developed by the team that created UML(Unified modelling language)
● Adopts an interactive approach with 4 main phases – Inception, elaboration, construction, and Transition.
4 phases:
Inception :
● It is about feasibility (questions from technical, economic, organisational aspects)
● Main deliverable is a vision document (identify requirements, describe feasibility & risk.
Elaboration :
● Analysis and design workflows are the main work.
● Main deliverables are the UML diagrams.
Construction (focus on programming) :
● Main deliverable is an implementation of the system that can be released for beta and acceptance testing.
Transition :
● Deliver new system to its end-users, including user trainings.
● Main deliverables are the working system, user manuals, plan for upgrading.
Waterfall lifecycle:
1. In a waterfall cycle project, the phases and the workflows are linked together.
2. In the Requirements phase, only Requirements workflow activities are carried out.
3. In the Requirements phase, only Requirements workflow activities are carried out.
4. in the Requirements phase, only Requirements workflow activities are carried out.
Development methodologies – Waterfall and Unified
Criteria for software quality:
External qualities:
● Correctness: Perform as intended by the client
● Reliability: Absent from failures
● Usability: Ease of learning & use
● Safety: Does not pose a risk to humans & property
● Secure: Vulnerability to malicious attacks
Internal qualities:
● Maintainability: should be easy to upgrade for new features
● Reusability: modules of it can be reused for related projects
● Portability: can be adapted to run on different types of
machines, operating systems
Unit 3:
Software modelling:
Abstract shapes – used to show things or actions from the real
world.
Types of diagrams(static vs dynamic model:
Static Models (Structural Aspects):
● Class Diagrams
● Package Diagrams
● Type Diagrams
Dynamic Models (Behavioral Aspects):
● Use Case Diagrams
● Sequence Diagrams
● Collaboration Diagrams
● Activity Diagrams

, An example of an activity diagram of the tasks involved in making a book :




UML class diagrams:

Class – a rectangle with 3 components

● Class name and other general properties of the class
● List of attributes
● List of operations

Our first example: Activity Diagrams Purpose is to model a task (for
example in business modelling), to describe a function of a system
represented by a use case }and to describe the logic of an operation
£7.16
Get access to the full document:

100% satisfaction guarantee
Immediately available after payment
Both online and in PDF
No strings attached

Get to know the seller
Seller avatar
kishanravi196

Get to know the seller

Seller avatar
kishanravi196 The University of Essex
View profile
Follow You need to be logged in order to follow users or courses
Sold
0
Member since
1 year
Number of followers
0
Documents
3
Last sold
-

0.0

0 reviews

5
0
4
0
3
0
2
0
1
0

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 exams and reviewed by others who've used these revision notes.

Didn't get what you expected? Choose another document

No problem! You can straightaway pick a different document that better suits what you're after.

Pay as you like, start learning straight 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 smashed it. It really can be that simple.”

Alisha Student

Frequently asked questions