SOFTWARE ENGINEERING<br />
Lecture 3<br />
Requirements Engineering<br />
<br />
MBA Course Notes<br />
Dr. ANH DAO NAM<br />
1<br />
<br />
Software Engineering<br />
Slides are from Ian Sommerville, modified by Anh Dao Nam<br />
Textbooks:<br />
Bruegge & Dutoit: Object-Oriented Software Engineering: Using UML,<br />
Patterns and Java, Third Edition, Prentice Hall, 2010.<br />
Miles & Hamilton: Learning UML 2.0, O’Reilly Media, 2006.<br />
Some interesting books for the advanced material include:<br />
R. Pressman, Software Engineering - A Practitioner's Approach, 6th ed.,<br />
2005<br />
C. Ghezzi, M. Jazayeri, and D. Mandriolo, Fundamentals of Software<br />
Engineering. Prentice Hall, second ed., 2002<br />
A. Endres and D. Rombach, A Handbook of Software and Systems<br />
Engineering. The Fraunhofer IESE Series on Software Engineering,<br />
Pearson Education Ltd., 2003.<br />
S. Robertson and J. C. Robertson, Mastering the Requirements Process.<br />
Addison-Wesley Professional, second ed., 2006.<br />
I. Jacobson, G. Booch, and J. Rumbaugh, The Unified Software<br />
Development Process. Addison-Wesley Professional, 1999.<br />
K. Beck and C. Andres, Extreme Programming Explained. Addison-Wesley,<br />
2004.<br />
<br />
2<br />
<br />
Objectives<br />
<br />
To introduce the concepts of user and<br />
system requirements<br />
To describe functional and nonfunctional requirements<br />
To explain how software requirements<br />
may be organised in a requirements<br />
document<br />
<br />
Topics covered<br />
<br />
Functional and non-functional<br />
requirements<br />
User requirements<br />
System requirements<br />
Interface specification<br />
The software requirements document<br />
<br />
Requirements engineering<br />
<br />
The process of establishing the services<br />
that the customer requires from a<br />
system and the constraints under which<br />
it operates and is developed.<br />
The requirements themselves are the<br />
descriptions of the system services and<br />
constraints that are generated during<br />
the requirements engineering process.<br />
<br />