MURANG’A UNIVERSITY OF TECHNOLOGY
COURSE OUTLINE
Unit Code: SCS 304 Unit Title: Software Engineering
Department: Computer Science.
Lecturer’s Name: Millicent Kathambi
Lecturer’s Tel/Email Address: Mkathambi@mut.ac.ke
Contact Hours: 45 Hours
Semester: ONE Academic Year: 2021 /2022
Expected Learning Outcomes
i) deliver high-quality, maintainable software projects on time and within budget
ii) select an appropriate software development life cycle model for your project
iii) apply appropriate requirements, analysis, design and testing methodologies
iv) identify and assess language, database, software architecture and quality issues
v) exploit verification and validation activities throughout the life cycle
Teaching Methodology
Lectures and tutorials, Class discussions, Reading research, power point presentations
Instructional Materials
Computers, Whiteboard, Textbooks, Flip Charts, Projectors
Course Evaluation Methods
Type of Assessment Weighting
C.A.T 1 10%
C.A.T 2 10%
Assignment 10%
Examination 70%
Total Scores 100%
References
Core Reading Materials for the Course
i) Ian Sommerville (2005). Software Engineering (7th Ed.). Pearson Education. ISBN:
817808497X
ii) Pressman, R (2006). Software Engineering: A Practical Approach. (7th Ed.).
1
Week Topic Sub Topic Remarks
1 Fundamentals of Software Software engineering basics
engineering Software evolution
Software Quality Attributes
2. Software development life Software Development Life Cycle
cycle Software Development Paradigm
Waterfall Model
Structured Evolutionary Prototyping
Model
Incremental Model
Rapid Application Development (RAD)
Spiral Model
V Model
Scrum Development Model
3 CAT 1
4 Software requirements Requirement Engineering Process
Requirement Elicitation Techniques
Software Requirements
User Interface Requirements
Software Metrics and Measures
5 Software design Software Design Level
Modularization
Cohesion and Coupling
Design tools
6 Software testing Software testing fundamentals and types
Manual Vs Automated Testing
ASSIGNMENT 1
Testing Approaches
Black Box Testing
White Box Testing
7 Software testing Software Validation and Verification
Testing Levels
Testing Documentation
8 CAT 2 WEEK 4,5, 6 & 7 content
9 Software maintenance Software Maintenance Overview
Types of Maintenance
Cost of Maintenance
Maintenance Activities
10 Software project management Software Project Management
Need of Software Project Management
Software Project Manager
2
Software Project Management Activities
Project Estimation
11 Software project management Project Estimation Techniques
Project Scheduling
Project Risk Management
Project Management Tools
12 Software quality assurance Software Quality Assurance Plan
Software Quality Assurance activities
Software Quality Assurance standards
Software Quality Assurance elements
13 CASE tools CASE Tools
Components of CASE Tools
Scope of CASE Tools
14 & Revision and Exams
15