JAWAHARLAL NEHRU TECHNOLOGICAL UNIVERSITY HYDERABAD

SOFTWARE REQUIREMENTS & ESTIMATION

M.Tech I Year I Semester (R19)

Course Objectives:

  • Students will demonstrate knowledge of the distinction between critical and non- critical systems.
  • Students will demonstrate the ability to manage a project including planning, scheduling and risk assessment/management.
  • Students will author a software requirements document.
  • Students will demonstrate an understanding of the proper contents of a software requirements document.
  • Students will author a formal specification for a software system.
  • Students will demonstrate an understanding of distributed system architectures and application architectures.
  • Students will demonstrate an understanding of the differences between real-time and non-real time systems.
  • Students will demonstrate proficiency in rapid software development techniques.
  • Students will demonstrate proficiency in software development cost estimation
  • Students will author a software testing plan.

UNIT - I

Software Requirements: What and Why Essential Software requirement, Good practices for requirements engineering, improving requirements processes, Software requirements and risk management Software Requirements Engineering Requirements elicitation, requirements analysis documentation, review, elicitation techniques, analysis models, Software quality attributes, risk reduction through prototyping, setting requirements priorities, verifying requirements quality.

UNIT - II

Software Requirements Management Requirements Management Principles and practices, Requirements attributes, Change Management Process, Requirements Traceability Matrix, Links in requirements chain Software Requirements Modeling Use Case Modeling, Analysis Models, Dataflow diagram, state transition diagram, class diagrams, Object analysis, Problem Frames

UNIT - III

Software Estimation Components of Software Estimations, Estimation methods, Problems associated with estimation, Key project factors that influence estimation Size Estimation Two views of sizing, Function Point Analysis, Mark II FPA, Full Function Points, LOC Estimation, Conversion between size measures.

UNIT - IV

Effort, Schedule and Cost Estimation What is Productivity? Estimation Factors, Approaches to Effort and Schedule Estimation, COCOMO II, Putnam Estimation Model, Algorithmic models, Cost Estimation

UNIT - V

Tools for Requirements Management and Estimation Requirements Management Tools: Benefits of using a requirements management tool, commercial requirements management tool, Rational Requisite pro, Caliber – RM, implementing requirements management automation, Software Estimation Tools: Desirable features in software estimation tools, IFPUG, USC’s COCOMO II, SLIM

Page 8 of 53

R19 M.TECH. SOFTWARE ENGG.

(Software Life Cycle Management) Tools

Text Book:

  • 1. Software Requirements and Estimation by Rajesh Naik and Swapna Kishore, Tata Mc Graw Hill.

Reference Books:

  • 1. Software Requirements by Karl E. Weigers, Microsoft Press.
  • 2. Managing Software Requirements, Dean Leffingwell & Don Widrig, Pearson Education, 2003.
  • 3. Mastering the requirements process, second edition, Suzanne Robertson & James Robertson, Pearson Education, 2006.
  • 4. Estimating Software Costs, Second edition, Capers Jones, TMH, 2007.
  • 5. Practical Software Estimation, M.A. Parthasarathy, Pearson Education, 2007.
  • 6. Measuring the software process, William A. Florac & Anita D. Carleton, Pearson Education, 1999. Page 9 of 53 R19 M.TECH. SOFTWARE ENGG. M. Tech. – I Year – I Semester (Software Engineering)

Loading Question Papers

Fetching data from database...