SEN Ch2
SEN Ch2
Software Requirements
Engineering
By
Santosh Ramdasi
1 3/11/2021
Ppt 2.1 Software Engineering Practices
2 3/11/2021
Ppt 2.2 Core Principles of S/W Engineering
David Hooker Proposed seven core principles
⚫ Analysis Model
⚫ Design Model
7 3/11/2021
Principles
8 3/11/2021
Ppt 2.5 .2 Design Modeling
Principles
9 3/11/2021
Continued….
⚫ Component level design should be
functionally independent
⚫ Components should be loosely coupled
to one another and to the external
environment
⚫ Design modules should be easy to
understand
⚫ Accept that design modeling is
10 iterative. 3/11/2021
Fig. State Transition Diagram for Photocopier
11 So ware 3/11/2021
Ppt 2.6 Construction Practices
Construction activity includes
1. Coding &
2. Testing
Following are the sequential steps of testing process.
I. Unit Testing (units as individual)
II. Integration Testing (focus on design&integration)
III. Validation Testing (focus on requirements)
IV. Acceptance Testing (at client side)
12 3/11/2021
Ppt 2.6.2 Coding Principles
13 3/11/2021
Ppt 2.6.3 Testing Principles
1. Test must be conducted to validate customer
requirement
2. Test should be well planned
3. Pareto principle(80% errors traceable to 20%) is
applicable to software testing
4. Testing starts from individual unit and goes towards
the testing of whole system
5. Accept that testing all paths is not possible
14 3/11/2021
Ppt 2.7 Deployment Practices
1. Manage customer’s expectations
2. Assemble and test complete delivery package
3. Record keeping mechanism must be established for
customer support
4. Provide essential instructions, documentations and
manual
5. Don’t deliver any defective or buggy software to the
customer
15 3/11/2021
Engineering
1. It is carried out through execution of seven
functions.
a) Inception
b) Elicitation
c) Elaboration
d) Negotiation
e) Specification
f) Validation
g) Requirement Management.
16 3/11/2021
specification
17 3/11/2021
Advantages of SRS
18 3/11/2021
Characteristics of SRS
⚫ CORRECT
⚫ Unambiguous
⚫ Complete
⚫ Modifiable
⚫ Traceable
⚫ verifiable
19 3/11/2021
Product Requirements SRS
20 3/11/2021
Question Bank
Q1 Enlist core principal of software engineering practices
explain any two.
Q2 what are communication principles? Explain their meaning
Q3 State need of software requirement specification (SRS)
Q4 list and explain planning principles any two.
Q5 List and explain deployment principles any two
Q6 what are major tasks of requirements of engineering
Q7 Enlist characteristics of SRS
Q8 Explain cardinality with example
Q9 With a neat diagram explain analysis model
Q10 Explain the various elements of analysis modeling in
detail
21 3/11/2021
Question Bank 2 marks
Question
Sr.no Question Bloom
Level
22 3/11/2021
Question Bank 4 marks
Question
Sr.no Question Bloom
Level
23
5 List and explain deployment principles any two Understand
3/11/2021