INF 314 - Decision Support Systems (BSc. Informatics - 3rd Year)
INF 308 - Expert Systems (BSc. Informatics - 3rd Year)
DIT 0109 - Introduction to Computer Programming (Diploma in Information Technology 1st Year)
DIT 0217 - Introduction to Electronic Commerce (Diploma in Information Technology 1st Year)
INF 311 - Distributed Systems (BSc. Informatics 3rd year)
AEA 314 - Electronic Commerce (BSc. Agricultural Economics and Agribusiness 3rd Year)
MTH0100 - Basic Mathematics (Certificate in Information Technology)
MTH0100 - Basic Mathematics (Diploma in Information Technology)
CIT 0107 - Mathematics for Information Technology (Certificate in Information Technology)
INF 301: Software engineering and project management
Other courses
Introduction to Computing and Information Systems
Introduction to Information Management Systems
Introduction to Information Technology and Information Systems
Management Information Systems
Management of Information Technology Projects
Advanced Software and Systems Engineering
Internet and Mobile Apps Development
Quick knowledge links
INF 301: Software engineering and project management (30L, 0S, 60P)
Prerequisite: INF 202, SC 100
Course description
The course provides understanding of software development issues for large scale development through modelling and notation. Furthermore, the course provides understanding and practices on essentials of software Project Management including straight forward techniques for project scooping and control as well as tools and techniques for planning, scheduling and tracking.
Course Objectives:
At the end of the course candidates should be able to: -:
(i) Be able to describe the major elements of the Software Development process
(ii) Be able to use a typical formal specification method
(iii) Be able to contrast properties of formal and informal software specification techniques
(iv) Be able to create simple program specifications of typical formal specification method
(v) Be able to apply the requirements and domain analysis methods of the Unified Modeling Language (UML).
(vi) Be able to perform Use Case and Activity Diagram analysis for problems of limited size.
(vii) Be able to effectively use available tools for program specification and design
(viii) Be able to work effectively in a group to employ the above skills in the planning and implementation of a system of non-trivial size.
Course Contents: Introduction: Consideration of Software development. Why do systems and projects fail. What can be done to improve the situation; The Software Life-Cycle: Introduction to the software life-cycle. Review of historical models. The spiral model and interactive approaches, Prototyping and Incremental models, The Rational Unified Process; System Specification: Requirements elicitation, requirements Analysis, Requirements specification document, Design , Implementation, Testing, Deployment & Maintenance
Software Architectures Introduction: What is a Project? What is Project Management? Project Management Context: Application Areas, Introducing the Case Study; Software Project Management Processes and life cycle: Initiation, Planning Processes, Execution processes, Control processes, Close-up processes; Project Integration through Case Study: Scope Management, Project Time Management, Resource management, Cost Management, Human Resources Management, Quality Management, Project Communication Management, Risk Management, Procurement Management.
Required Readings
Bruegge B., & Dutoit A. H (2004) : Object Oriented Software
Engineering Conquering Complex and
Changing Systems, 2nd Edition, Prentice
Hall
Sommerville I. (2004) : Software Engineering, 8th Edition, Adson –
Wesley,
Henry J. (2003) : Software Project Management, A Real
World Guide to Success, International
edition, Pearson
Recommended Readings
Schmuller : SAMS Teach Yourself UML in 24 Hours, Sams
Publishing,
Sommerville : Software Engineering, Addison Wesley 5th Ed.
O’connell, F.(2001) : How to run successful projects III, Addison
Wesley
Roger S. Pressman (2000) : Software Engineering A Practitioner's
Approach European Adaptation, 5th Edition
M. Looijen (2000) : Management of IS, Prentice Hall,Int.