Indian Institute of Information Technology, Allahabad

M.Tech Software Engineering

Course Syllabus

Name of the Course: Software Requirements and Estimation (SRE)

1. LTP structure of the course: 2-0-1

2. Objective of the course:

3. Outcome of the course:

At the end of the course the student will be able to:

1. Gain Knowledge about software requirements.

2. Analyze requirement elicitation techniques and prototyping.

3. Gain knowledge about requirement management, their principles and practices.

4. Analyze use case modeling and different data diagrams.

5. Estimating the software in terms of size, cost, effort and schedule.

4. Course Plan:

Component

Unit

Topics for Coverage  

Component 1

Unit 1

Software Requirements: What and Why?

  • Essential Software Requirement
  • Good practices for requirement engineering
  • Improving requirements processes
  • Software Requirements and Risk Management

Unit 2

Software Requirements Engineering

  • Requirements elicitation
  •  Requirement analysis documentation, review, elicitation techniques, analysis models, software quality attributes
  • Risk reduction through prototyping, setting requirements priorities, verifying requirements quality, software requirements modeling
  • Use case modelling, Analysis model, dataflow diagrams, state transition diagram, class diagram, object analysis, problem frames

Component 2

Unit 3

Software Requirements Management

  • Requirements management principles and practices
  • Requirement attributes, change management process
  • Requirement traceability matrix
  • Links in requirements chain Requirement management tool,benefits of requirement management tools, commercial requirement management tools
  • Rational Requisite pro
  • Caliber-RM, Implementing requirement management automation

Unit 4

Software Estimation

  • Components of software estimation, software estimation models, Problems associated with estimation, Key project factors that influence  estimation
  •  Size estimation- two views of sizing, Function point analysis, Mark II FPA, full function point, LOC estimation, conversions between size measures.
  • What is productivity, estimation factors, approaches to effort and schedule estimation
  • COCOMO II, Putnam estimation model
  •  Algorithmic models, cost estimation, software estimation tools, desirable features of software estimation tools
  •  IFPUG, USC’s COCOMO II, SLIM (Software Lifecycle Management ) tools.

5. Text Book:

6. Reference Book