Professional Documents
Culture Documents
BY Touseef Tahir Touseeftahir@ciitlahore - Edu.pk
BY Touseef Tahir Touseeftahir@ciitlahore - Edu.pk
Touseef Tahir
touseeftahir@ciitlahore.edu.pk
CIIT Lahore
04/13/16
Software engineering
Software engineering phases
Software development life cycle
CIIT Lahore
04/13/16
04/13/16
Requirement
Engineering
Ananalysis
04/13/16
Software
Hardware
People
Database
Documentation
Procedures
04/13/16
04/13/16
1)
2)
3)
4)
Vision
focus on why
Definition
focus on what
Development
focus on how
Maintenance
focus on
change
Vision
CIIT Lahore
04/13/16
CIIT Lahore
04/13/16
Requirements
definition
specification
04/13/16
10
Requirement Elicitation
Requirement Analysis & Negotiation
Requirement Specification
System Modeling
Requirement Validation
Requirement Management
04/13/16
11
Project
Planning
Project
Tracking
Construction
Process
Software
Requirements
User
Documentation
Change
Control
System
Testing
04/13/16
12
Business
Requirements
User
Requirements
Quality
Attributes
Other Non
Functional
Requirements
System
Requirements
Functional
Requirements
Constraints
Functional Specification
Document
04/13/16
13
1.0
Design
5.0
code
10.0
Testing
30.0
CIIT Lahore
04/13/16
14
CIIT Lahore
04/13/16
15
Business
requirements
User/customer
requirements
Functional requirements
Non-functional requirements
CIIT Lahore
04/13/16
16
Business Requirements
CIIT Lahore
04/13/16
17
CIIT Lahore
04/13/16
19
20
Functional Requirements
Define the software functionalities the developers
must build into the product.
CIIT Lahore
04/13/16
21
Non-Functional
Requirements
Regulations
Standards
Quality attributes
CIIT Lahore
04/13/16
22
CIIT Lahore
04/13/16
23
CIIT Lahore
04/13/16
24
CIIT Lahore
04/13/16
25
Bespoke requirements
Particular
customer
market
segments
CIIT Lahore
04/13/16
26
CIIT Lahore
04/13/16
27
Interviews
Group interviews
+ Stimulate each other, complete each other.
- Censorship, domination (some people may not
get attention)
CIIT Lahore
04/13/16
28
Observation
CIIT Lahore
04/13/16
29
Task
demonstrations
CIIT Lahore
04/13/16
30
Questionnaires
+ Gather information from many users (statistical
indications, views, opinions)
- Difficult to construct good questionnaires,
questions often interpreted differently, hard to
classify answers in open questions and closed
questions may be too narrow
CIIT Lahore
04/13/16
31
Brainstorming
CIIT Lahore
04/13/16
32
Use
CIIT Lahore
04/13/16
33
Prototyping
+ Visualization, stimulate ideas, usability
centered, (can be combined with e.g. use cases)
- Solution oriented (premature design), is it
already done?!
CIIT Lahore
04/13/16
34
CIIT Lahore
04/13/16
35
CIIT Lahore
04/13/16
36
Complete
Feasible
Unambiguous
Verifiable
prioritized
Traceable
Consistent
Not design
Not combined
Correct
CIIT Lahore
04/13/16
37
Requirement
The system shall play the sound alarm when the
door is opened.
The system shall play the sound C:\alarm.wav
once, at the highest volume setting in the main
speaker for the building X when the door Y opens.
CIIT Lahore
04/13/16
38
Requirement (Amalgamation)
When a user has entered the building, this shall
be registered in the entry log and the users
computer shall be booted.
When a user has entered the building, this
shall be registered in the entry log.
When a user has entered the building, the
users computer shall be booted.
The system shall register in the entry log
when a user has entered the building.
CIIT Lahore
04/13/16
39
CIIT Lahore
04/13/16
40
Methods of prioritization
E-g 100 dollar method
CIIT Lahore
04/13/16
41
Requirement
The system shall respond quickly to user
interaction.
The system shall respond to user interaction
within maximum 2 seconds, minimum 0.2
seconds, average 1 second (with a CPU load of
0.5).
CIIT Lahore
04/13/16
42
Requirement
R11: When a user enters a correct code,
the door shall open.
When a user enters the code associated with
him/her on keypad K2 the door D2 shall unlock
and remain unlocked for 30 seconds.
CIIT Lahore
04/13/16
43
CIIT Lahore
04/13/16
44
No conflict
Example
System must monitor all temperatures in a chemical
reactor.
System should only monitor and log temperatures
below -200 C and above 4000 C.
CIIT Lahore
04/13/16
45
CIIT Lahore
04/13/16
46
04/13/16
47
Assignment 1
Make the group of five members and conduct the interview of a
Head librarian. I will act as a head librarian and you will have
to ask me the questions in order to know the problems.
During a meeting with a customer (me) you shall acquire
information about which system the customer wants, and what
requirements that the customer poses on this system. You shall
plan the customer meeting and prepare how you intend to get
the required information from the customer. You shall conduct
the meeting in a professional manner. You shall bring a printed
paper to the meeting where the names and rollno of all
participants are listed.
Assignment 2
Make the observations about the working of manual library
system. Identify different stakeholders and different scenarios
of working.
CIIT Lahore
04/13/16
48
CIIT Lahore
04/13/16
49
CIIT Lahore
04/13/16
50
Thank
you
CIIT Lahore
04/13/16
51