Вы находитесь на странице: 1из 2

ICS 2302 SOFTWARE ENGINEERING I

ICS 2302 SOFTWARE ENGEERING I


Pre-requisite: ICS 2212 Systems Analysis and Design
Purpose
Provide an introduction to software development as an engineering discipline and roles within it.
Course Objectives
At the end of this course the student should be able to:
1. Deliver high-quality, maintainable software projects on time and within budget
2. Select an appropriate software development life cycle model for your project
3. Apply appropriate requirements, analysis, design and testing methodologies
4. Identify and assess language, database, software architecture, and quality issues
5. Exploit verification and validation activities throughout the life cycle
Course Content
Topic Topic Sub-Topics
No.
1 Software Engineering  Definitions: Software, Software Engineering, Software
Fundamentals Engineer
 The scope of software, attributes of a good software,
and issues affecting different software type.
 Software Engineering ethics
 Software Engineering as a discipline
2 Software Development  Software process and process models
Methodologies  SDLC: Waterfall Vs. Phased
 Evolutionary
 Spiral
 Alternative Methods: RUP, SCRUM, JAD, PSP/TSP,
Extreme programming, prototyping, Agile.
3 Requirement Engineering  Functional, nonfunctional requirements and software
requirements document
 Requirement specification
 Requirement engineering processes
 Requirement elicitation and analysis
 Requirement validation and management
4 Analyzing and Designing  Roles of analysis and design
software system  Traditional structured approaches
 Object-Oriented (OO) strategies
5 Software Implementation  Implementation issues
 Language vs. platform issues
 Procedural vs. OO languages
6 Software Testing  Development testing
 Walkthroughs, review and inspection
 Release and user testing
7 Software Evolution and  Evolution dynamics
Configuration management  Software maintenance
 Change management

Page 1 of 2
ICS 2302 SOFTWARE ENGINEERING I

8 Software Quality Management  Software quality and standards


9 Project and risk management  Risk and risk types
 Risk management
Teaching Methodologies:
Lectures, practical, assignments, tutorials, demonstrations, case studies, and class presentations
Instructional Materials/Equipment:
LCD projector, computer laboratory, e-learning materials, Internet
Course assessment:
Continuous assessment tests 30%
End of semester examination 70%.
Course Textbooks
1. Ian Sommerville (2005). Software Engineering (7th Ed.). Pearson Education. ISBN:
817808497X
2. Pressman, R (2006). Software Engineering: A Practical Approach. (7th Ed.).

Page 2 of 2

Вам также может понравиться