Software Development Course Outline
Software Development Course Outline
Learning outcomes
At the end of this course students should be able to:
appreciate engineering issues involved in developing software systems
capture, document and analyse requirements
convert requirements specification into a detailed design
apply appropriate modelling tools at various stages of development evaluate a
software system
Course Content
1. Introduction
a) Software crisis
b) Causes of software crisis
c) Definitions
i) Software
ii) Software engineering
iii) System engineering
iv) Software process
v) Software process model
vi) CASE
2. Process Models
3. System Design
a) Class diagrams
b) Sequence diagrams
c) Use case diagrams
4. Software Requirements
a) Requirements of the new system
i) User and system requirements
ii) Functional and non-functional requirements
iii) Techniques for describing system requirements
b) Fact finding technique- traditional and modern techniques
i) Interviews
ii) Questionnaires
iii) Observation
iv) Group Interviews
v) JAD
5. Software Cost Estimation
6. Project Planning
a) Who needs software
b) Project management
c) Vision and Scope Document
d) Project Plan
e) Scheduling
f) Risk Plan
7. Verification and Validation
8. System Implementation
Assessment
Prescribed Textbooks
Recommended Textbooks
2. Pressman Roger S., Software Engineering – A Practitioner’s Approach, McGraw Hill, 2009
3. Boehm Barry, Software Engineering Economics, Boehm, Prentice Hall (1981), ISBN: 0-13-
822122-7 3. Brooks Fredrick Jr., The Mythical Man-Month: Essays on Software Engineering,
Brooks, Addison Wesley,1995, ISBN: 0-201-83595-9
4. Harry Andrew, Formal Methods Fact File: VDM and Z, Harry, Wiley,1997, ISBN: 471958573
5. Humphrey Watts, Introduction to the Team Software Process, Humphrey, Addison Wesley,
1999 ISBN: 0-201-47719-X
6. Jones Capers, Assessment and Control of Software Risks, Jones, Prentice-Hall, 1993, ISBN:
0137414064
7. Schach, Irwin, Object Oriented and Classical and Object Oriented Software Engineering,
Schach, Irwin,McGraw-Hill, 8th Edition, 2009 ISBN: 0256182981
8. Yourdon Edward, Death March, Prentice Hall, 2nd Edition, 2003 Yourdon, ISBN: 0-13-
748310-4
9. PBeck K, Fowler M., Planning Extreme Programming, Beck, et.al., Addison Wesley, 2000,
ISBN: 0-201-71091-9
10. Robillard, et.al., Software Engineering Processes with UPEDU, AddisonWesley, 2002
Robillard, et.al., ISBN: 0-201-75454-1