130 likes | 321 Views
Requirements Engineering Course Introduction. Intelligent System Lab, Amirkabir University of Technology By: Dr. Ahmad Abdollahzadeh Mehr 86. General Information. Title: Requirements Engineering
E N D
Requirements Engineering Course Introduction Intelligent System Lab, Amirkabir University of Technology By: Dr. Ahmad Abdollahzadeh Mehr 86
General Information • Title: Requirements Engineering • Objective: A detailed discussion on requirements management activities including, requirements elicitation, requirements documentation, requirements analysis, requirements tracing and requirements review. • Attendees: Graduate Students of Software Engineering
References (1/2) • Whitten, Jeffry L., Bentley L. D. and Dittman K. C. Systems Analysis and Design Methods, 5th Edition, McGraw-Hill, 2001. • Pressman Roger, Software Engineering: A Practitioner's Approach, 5th Edition, McGraw-Hill, 2001. • Sommerville, Ian, Software Engineering, Sixth Edition, Addison-Wesley, 2000. • Kendall K., Kendall J., Systems Analysis and Design, 5th Edition, Prentice Hall, 2001. • Ghezzi, C., Jazayeri Mehdi, Mandiroli, N., Fundamentals of Software Engineering, 2nd Edition, Prentice-Hall, 2002. • Bennett S., McRobb S. and Farmer R., Object-Oriented Systems Analysis and Design using UML, McGraw-Hill, 2001. • Schach, Stephen, Object-Oriented and Classical Software Engineering, 5th Edition, McGraw-Hill, 2001.
References (2/2) • Bruegge, B., Dutoit A. H., Object-Oriented Software Engineering: Using UML, Patterns and Java, Prentice-Hall, 2004. • Fowler, M. UML Distilled:A Brief Guide to Standard Object Modeling Language, 2nd Edition, Addison-Wesley, 2000. • Booch G, Rumbaugh J, Jacobson I, The Unified Modeling Language: User GuideAddison Wesley, 1999. • Rumbaugh J, Jacobson I, Booch G. The Unified Modeling Language: Reference Manual Addison Wesley 1999.
Overall Course Plan • An overview of Requirements Engineering • Requirements Elicitation • Requirements Analysis • Requirements Validation • Requirements Specification • Requirements Change Management
An Overview of Requirements Engineering • What is a Requirement? • Types of Requirements • Functional Requirements • Non-Functional Requirements • Requirements Specifications • Requirements Traceability
Requirements Elicitation (1/2) • Problem Analysis • Application Domain Understanding • Business Understanding • Understanding Needs and Constraints of Stakeholders • Elicitation Techniques
Requirements Elicitation (2/2) • Elicitation Techniques • Document Study • Observation • Interviews • Questionnaires • Requirements Workshop • Brainstorming & Idea Reduction • Use Cases • Role Playing • Business Modeling
Requirements Analysis (1/2) • What is Requirements Analysis? • Why Requirements Analysis? • Modeling • Modeling Language • Requirement Analysis Methods • Object Oriented Analysis (OOA)
Requirements Analysis (2/2) • OOA Activities • Use-case Modeling • Class Modeling • Behavioral Modeling • Design Patterns • Requirements Analysis Tools
Requirements Validation • What is Requirements Validation? • Requirements Review • Requirements Review Techniques • Requirements reviews • Prototyping • Acceptance tests • Model Validation and Automated consistency analysis
Requirements Specification • What is Software Requirements Specification? • How Requirements are Specified? • Who Uses SRS? • What are specification techniques? • What are the factors for choosing appropriate technique?
Requirements Change Management • Requirements Change Factors • Documenting and Storing Requirements • Requirements Traceability • Change Management