Software Engineering Week 1
Software Engineering Week 1
Zulfiqar Ali
UIT University
Learning Outcomes
• CLO-1 Describe various software engineering processes and activates
• CLO-2 Apply the system modeling techniques to model a medium size
software systems
• CLO-3 Apply software quality assurance and testing principles to medium
size software systems
• CLO-4 Discuss key principles and common methods for software project
management such as scheduling, size estimation, cost estimation and risk
analysis
Course Contents
Nature of Software, Overview of Software Engineering, Professional
software development, Software engineering practice, Software
process structure, Software process models, Agile software
Development, Agile process models, Agile development techniques,
Requirements engineering process, Functional and non-functional
requirements, Context models, Interaction models, Structural models,
behavioral models, model driven engineering, Architectural design,
Design and implementation, UML diagrams, Design patterns, Software
testing and quality assurance, Software evolution, Project
management and project planning, configuration management,
Software Process improvement
Recommended & Reference Books
• Software Engineering, Sommerville I., 10th Edition,
Pearson Inc., 2014
• Software Engineering, A Practitioner’s Approach,
Pressman R. S.& Maxim B. R., 8th Edition, McGraw-
Hill, 2015.
Assessments & Evaluation
• Assignments
• Quizzes
• Case Studies
• Presentations
• Mid Exams
• Final Exams
Activity
Think about all the devices and systems that you encounter in
your everyday life which have software controlling them…
• Roughly 60% of costs are development costs, 40% are testing costs.