SOFTWARE ENGINEERING MINI PROJECT
Course Description
The course introduces students to the integrated team approach to undertaking software Engineering projects from the point of requirements analysis to deploying a tested and well engineered solution, with the assistance of a Project Supervisor (s). It also plays a crucial role in exposing students to building highly effective teams which is very important in “real life” industrial experience.
Course Objectives
The course aims to provide students with understanding and skills in:
i) Project management concepts and roles
ii) Planning and controlling projects
iii) Considerations for commercialization of software products
iv) Software Requirements Analyis, specification and Design
v) Choosing appropriate Software Engineering Processes, Tools and Methods
vi) Professional Software construction
vii) Software maintenance and Management
viii) Software documentation
ix) Professional Software quality assurance and Testing
Learning Outcomes
By the end of this course, the student should be able to:
• Explain the nature of Software Engineering projects and their management
• Demonstrate understanding of Finance Planning, Budgeting and Costing in Software Engineering Projects
• Integrate the concepts of Risk Management, Human resource management, control of time and deadlines through application of tools and techniques
• Demonstrate the ability to develop a business plan as part of the Project Proposal for their choice of research project.
• Demonstrate creativity and innovation in the developing software solutions
• Develop the requirements and design specifications
• Attest and practice high-quality Project Management skills in enhancing individual effectiveness and productivity
• Develop Software using state of the art technologies
• Document the software in accordance to well known practices