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:
- 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.
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:
- Swapna Kishore, Rajesh Naik, Software Requirements and Estimation,1stEdition, Tata McGraw Hill, 2001.
6. Reference Book
- 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