Software Requirements and Estimation (SRE)

Software Requirements and Estimation (SRE)

Course Syllabus

  • Name of the Course: Software Requirements and Estimation (SRE)
  • LTP structure of the course: 2-0-1
  • Objective of the course:

    • Execute a complete requirements negotiation process.
    • Perform a comprehensive feasibility analysis.
    • Lead a software project planning process, to include determining deliverables; effort, schedule and cost estimation; resource allocation; risk management; quality and plan management.
    • Apply the principles and processes of software engineering project enactment
    • Perform software project reviews and evaluations according to best practices.
    • Employ software engineering measurement processes.
    • Utilize software engineering management tools.
  • Outcome of the course:
    At the end of the course the student will be able to:

    • Gain Knowledge about software requirements.
    • Analyze requirement elicitation techniques and prototyping.
    • Gain knowledge about requirement management, their principles and practices.
    • Analyze use case modeling and different data diagrams.
    • Estimating the software in terms of size, cost, effort and schedule.
  • Course Plan:
ComponentUnitTopics for Coverage
Component 1Unit 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 2Unit 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.
  • Text Book:

    • Swapna Kishore, Rajesh Naik, Software Requirements and Estimation,1stEdition, Tata McGraw Hill, 2001.
  • References

    • Karl E. Weigers, Software Requirements, 2ndEdition, Microsoft Press, 2003.
    • Ian K. Bray, An Introduction to Requirements Engineering, Addison Wesley, 2002
    • Ian F. Alexander, Richard Stevens, Writing better requirements, Addison-Wesley, 2002