You are on page 1of 4

University of Central Punjab

Faculty of Information Technology

BSSE
PROGRAM (S) TO BE
EVALUATED
A. Course Description
Course Code SESD2213
Course Title Software Requirements Engineering (Theory)
Credit Hours 3
Prerequisites Software Engineering (SE)
Semester Fall 2021
Assessment Instruments with Class Participation 6%
Weights (homework, quizzes, Quizzes 14%
midterms, final, programming Assignments 10%
assignments, lab work, etc.) Project 10
Midterm Tests 20%
Final 40%
Course Instructor Engr. Shoaib Hassan
Course Instructor Email shoaib.hassan@ucp.edu.pk
Course Coordinator Haroon Abdul Waheed
Office Hours MON/FRI
Plagiarism Policy All the parties involved in first cheating case will be awarded Zero for
that evaluation. Afterwards, if any cheating made by any person of the
class, will get F in course for all the accused parties.
Course Tools StarUML / VISIO
Course Description This course is for learning the different approaches and models for
gathering and documenting requirements. This course provides an in-
depth view of all activities underlying the umbrella of requirements
engineering (RE). Theory is augmented with lots of practical advice
for effectively managing the requirements for large and complex
(L&C) projects throughout their development life-cycle.
Course Objectives The objective of this course is to enable students,
1. Familiarize the students with the term, “requirement
engineering,” and explain its meaning and importance in large
SE domain
2. Analyze well‐ known software development process models,
their key practices, and their salient features wrt requirements
process.
3. After completing the course students will be able to elicit,
analyze, prioritize, document and verify and validate
requirements.
4. Familiarize the students with common method (for example,

1 NCEAC.FORM.001.C
UML diagrams) to specify the requirements of a moderately
sized software product.
5. Explain the steps involved in modeling of requirements.
Relation
Outcome
with PLO
1. Describe the requirements engineering
process
2. Effectively analyze software requirements
for the development of cost-effective and
Course Learning Outcomes efficient technical solutions.
3. Prepare both functional and non-functional
requirements along with validation for a
medium-size software system.
4. Document effective requirements in
Software Requirements Specification (SRS)
using clear, unambiguous requirements

Textbook 1. Software Requirements, Wiegers K. &Beatty J., 3rd Ed. Microsoft


Press, 2013.
2. Requirements Engineering, Elizabeth Hull, Ken Jackson and
Jeremy Dick. 3rd Ed, Springer-Verlag London Limited, 2011.
3. Requirements Engineering and Management for Software
Development Projects, Chemuturi M., Springer New York, 2013.
Reference Material 1. Software & Systems Requirements Engineering: In Practice, Brian
Berenbach, Daniel J. Paulish, Juergen Kazmeier, and Arnold
Rudorfer, 1st Edition, Tata McGraw-Hill, 2009.
2. Requirements Engineering: Processes and Techniques, Gerald
Kotonya and Ian Sommerville, 1st Edition, John Wiley and Sons,
1998.
*Will be provided as per requirement of the lecture
Topics Covered in the Course, Attached
with Number of Lectures on Each
Topic (assume 15-week instruction
and one-hour lectures)
Programming Assignments Done No
in the Course
Class Time Spent on (in credit Theory Problem Solution Social and Ethical
hours) Analysis Design Issues
1.5 0.5 0.5 0.5
Oral and Written Will be provided.
Communications

CLO# Course Learning Outcome (CLO) Taxonomy Level Mapping to PLO

CLO 1 Understand the importance of following systematic C1/C2 PLO 1


requirements engineering processes and techniques,
CLO 2 Learn and use standard requirements engineering techniques C1/C2  PLO 1
for eliciting, analyzing, validating and managing software
requirements.
CLO 3 Effectively gather and analyze software requirements for the C3/C4 PLO 3
2 NCEAC.FORM.001.C
development of cost-effective and efficient technical
solutions and generate a software requirements specification
document
CLO 4 Use UML based system modeling techniques for C3/C4 PLO 2
requirements analysis and requirements specification

B. WEEKLY PLAN
CLO
Week# Lecture# Topic Instruments Achieved
1 Course Introduction and Overview. CLO 1
1 Success Rate for IT Projects, IT Project Management
Challenges, Faults/Errors in Software’s, Most Common
Causes of Project Failure, Introduction to Software
Requirements Engineering (RE): Definition of RE,
Misconceptions About RE, Industrial Challenges in
RE, Importance of RE, Why to Study RE.
2 Introduction and Overview (cont...) CLO 1
Classes of Project Failures, Key Success Factors in RE,
Characteristics of a Good Requirement, Quality and
Metrics in RE.
2 3 Requirements Challenges and Risks CLO 1
Why RE Becomes Inadequate, Major Challenges in
RE, Expectation GAP, Requirement Risks(Insufficient
user involvement, Inaccurate Planning, creeping user
requirements, Ambiguous Requirements, Gold Plating,
overlooked stake holders).
4 Goals and Objectives CLO 1
Goals, Examples of a Goal, Goal vs Objective, Quiz 1
Organizational Objectives
Types of Requirements: Functional and Non-
Functional requirement with examples. Domain
Requirements, Inverse Requirements, Design,
Implementation and Commercial Constraints.
3 5 W4 H of Requirements: What, Why, Who, When, and Assignment 1 CLO 1
How of Requirements.
Levels and Types of Requirements (Business, User
and Product Level)
6 Requirement Engineering Process: RE Process CLO 1
Models (SDLC, Bray Model, V-Shaped Model,
Sandwich Modeling), The Problem Domain and
System/ Software-to-be.
4 7 Requirements Engineering Activities (Inception, CLO 2
Requirement Development, Requirement Management) PD 1 Document
Requirement Analysis (Five Steps of Problem
Analysis, Vision and Scope Document).
8 Requirements Engineering Activities (Elicitation) Quiz 2 CLO 2
Elicitation Process (Goals, Challenges, Risks,
Elicitation Sources, Elicitation Tasks).
5 9 Requirements Engineering Activities (Elicitation) CLO 2
Elicitation Process (Elicitation Problems), Elicitation
Techniques (Analysis of Existing Systems,
Ethnography, Interviews).
10 Requirements Engineering Activities (Elicitation) CLO 2
Elicitation Techniques (Brainstorming, JAD,
Prototyping)
6 11 Requirements Engineering Activities (Elicitation) Quiz 3 CLO 2

3 NCEAC.FORM.001.C
Elicitation Techniques (Use Case Development and
Scenarios)
12 Requirements Engineering Activities (Elicitation) CLO 2
Elicitation Techniques (Use Case Development and
Scenarios, Validating Use Cases)
7 13 Requirement Analysis and Negotiation Requirement CLO 3
Negotiations (Key Aspects in Negotiation, Difficulties Assignment 2
in Negotiation), Requirement Prioritization Process,
Requirement Prioritization Scale, Requirement
Prioritization Techniques (80-20 Rule, Weiger’s
Prioritization, Volere Prioritization).
14 Requirement Analysis and Negotiation Requirement Quiz 4 CLO 3
Negotiations, Requirement Prioritization Techniques
(Analytic Hierarchy Process).
8 15 Revision
16
Revision
MID TERM
9 17 Requirement Specification: Introduction, Modeling in CLO 3
Specification, Requirement Specification Document.
18 CLO 3
Documenting Requirements: Writing Better
Requirements, Pitfalls to Avoid, Typical mistakes in
writing requirements, Measures and Metrics
10 19 Quiz 5 CLO 4
Requirements Modelling: Structural Modeling (ERD,
OO Modeling).
20 Requirements Modelling: Behavioral Modeling CLO 4
(Activity Diagram).
11 21 Requirements Modelling: Behavioral Modeling (State Assignment 3 CLO 4
Chart Diagram, Sequence Diagram).
22 Requirements Modelling: Goad Based Modeling, CLO 4
Types of Goal Models, Construction of Goal Based
Models).
12 23 Requirement Validation: Validation and Verification, Quiz 6 CLO 3
Review Requirements and techniques of review,
Requirement Review challenges, testing requirements,
Validating Requirements with Acceptance criteria.
24 Requirement Management: Why do requirements Assignment 4 CLO 2
change, problems due to requirement change,
Requirements Management tools, Problems,
Requirements Volatility, Types of volatile
requirements, Requirements Traceability.
13 25 Requirement Management: Requirements Quiz 7 CLO 2
Traceability, Baselines, Change Management
26 Requirements engineering for agile method CLO 4
14 27 Requirements engineering for agile method CLO 4
28 Requirements for Outsource Projects and revision Quiz 8 CLO 4
15 29 PROJECT PRESENTATIONS Project Deliverable CLO 4
30 PROJECT PRESENTATIONS

4 NCEAC.FORM.001.C

You might also like