Professional Documents
Culture Documents
College of Computer Management and Information Technology: Polytechnic University of The Philippines Sta. Mesa Manila
College of Computer Management and Information Technology: Polytechnic University of The Philippines Sta. Mesa Manila
College of Computer Management and Information Technology: Polytechnic University of The Philippines Sta. Mesa Manila
COURSE SYLLABUS
(Curriculum Year 2007)
Vision
The College of Computer Management and Information Technology (CCMIT) envisions itself as a
creative and responsible catalyst of change and a dynamic Center of Excellence in the field of
Information Technology. It will produce graduates who will address the demands of the emerging
knowledge-based economy.
Mission
The College of Computer Management and Information Technology is committed to:
1. provide quality IT education relevant and responsive to the changing needs of the industry
and society;
2. produce entrepreneurial and highly employable graduates who can respond to the
challenges of globally competitive information age;
3. engage in research on technologies for effective teaching of students whose experiences
are increasingly influenced by electronic media and computers;
4. develop innovative programs with greater reliance on technology as an alternative to costly
and limited resources offered by the traditional educational system;
5. undertake outreach and extension programs which allow the utilization of the expertise of
the CCMIT human resource for the improvement of the community;
6. strengthen linkages with industry and other research and development institutions in order
to continuously upgrade and update the knowledge and skills of faculty members and
students; and
7. inculcate among administrators, faculty members, staff, and students the highest degree of
commitment and professionalism in any undertaking.
Page 1 of 6
Revised September 2010
Course Code : COMP3033
Course Code : Software Engineering
Course Credit : Lecture: 2 units Laboratory: 1 unit Total Units: 3 Units
Hours Equivalent : 90 hours
Lecture: 2 hrs Laboratory: 3 hrs Total Hours: 5 hrs
Pre-requisites : COSC 3063(BSCS), INTE 3023(BSIT), Programming
Course Description :
This course provides an overview of the software engineering process. The course describes the
individual phases making up the project life cycle for developing software and provides key concepts and
fundamental principles guiding the quality of the software development process. It covers detailed
discussion on software engineering principles, practices, tools and techniques and the different software
development life cycle strategies. It also includes discussion and application of object-oriented design and
development methodology.
Course Objectives :
1. Cognitive Aims:
a) To understand the different phases of system development;
b) To learn and apply fundamental principles of quality software development;
c) To identify the different practices, tools and techniques in software development;
d) To develop skills in object-oriented software design and development;
e) To design, code and document programs, going through the entire software development life
cycle.
2. Value Aims:
a) To develop in the students the value of hardship and excellence in every task that will be given
to them;
b) To instill to the students the value of fairness in the teacher-student and student-student
relationship;
c) To inculcate to the students the value of diligence and punctuality by motivating them to submit
projects on time;
d) To teach students to work collaboratively with their group mates.
Course Outline:
Lecture Laboratory
Course Outline Per Unit Topic
Time(hrs) Time(hrs)
1. Overview …………………………………………………… 2
1.1 The Nature of Software
1.1.1 Software Applications and their
Categories
1.1.2 Components of a Software Product
1.1.3 Attributes/Characteristics of Quality
Software
1.1.4 Basic Issues/Problems in Software
Development
1.1.5 Software Development Myths
Review and Clarification……………………………. 1
2. Introduction to
Software 2.1.Software Engineering………………………….. .5
Engineering 2.1.1 Software Engineering Definition
2.1.2 Generic Phases of Software Engineering
2.1.2.1 Definition Phase
- Systems Analysis
- Software Project Planning
- Requirements Analysis
2.1.2.2 Development Phase
- Software Design
Page 2 of 6
Revised September 2010
- Coding
- Testing
2.1.2.3 Maintenance Phase
2.2.SE Related Standards & Certifications………… .5
2.2.1 Major International IT Standards
2.2.1.1 IEEE
2.2.1.2 ANSI
2.2.1.3 NIST
2.2.1.4 OMG
2.2.1.5 OSF
2.2.1 Top IT Certifications
2.2.1.1 MCSE
2.2.1.2 Certified Java Developer
2.2.1.3 Certified Java Architect
2.2.1.4 MCSD
2.3.Software Process Models………………………. 2
2.3.1 Linear Life-Cycle Models
2.3.1.1 Waterfall/Classic Life Cycle
2.3.1.2 Fountain Model
2.3.1.3 Rapid Application Dev’t
2.3.1.4 Other linear life-cycle model
2.3.2 Iterative or Prototyping
2.3.3 Evolutionary Process Model
2.3.3.1 Incremental Model
2.3.3.2 Spiral Model
2.3.3.3 Concurrent Dev’t/Eng’g
2.3.4 Other Models
2.3.4.1 Agile Methods
2.3.4.2 4th Generation Technique
2.3.4.3 Component-based Dev’t
2.3.4.4 Formal Methods
2.3.4.5 Extreme Programming
2.3.5 The Rational Unified Process
Class Examination, Evaluation, Feedback & Review. 3
3. Software Project
Management 3.1 The Project Initiation 3
Phase……………………... 1
3.1.1 Activities in Initiating The Project……….. 3
3.1.2 Building the Project Plan…………………
3.4.3.1 WBS & Baseline Plan
3.4.3.2 Gantt Chart
3.4.3.3 Task Dependencies
3.4.3.4 Lag & Lead Time
3.4.3.5 PERT/Project Network Diagram 3
3.1.3 Network Diagram Analysis……………….
3.1.4 Software Project Risk Management………
3.1.4.1 Software Development Risks
3.1.4.2 Software Risks Impact
Estimation & Assessment
3.1.4.2 Mitigating Software Risks .5
3.2 Software Metrics………………………………...
3.2.1 Quality Metrics
3.2.2 Productivity Metrics
3.2.2.1 Size-oriented/LOC
3.2.2.2 Function-oriented 1
3.2 Estimating Software Project
Resources…………
2.6.1. Problem-based Decomposition
Technique (LOC & FP)
2.6.2 Empirical Estimation Models
Page 3 of 6
Revised September 2010
2.6.2.1. LOC-Oriented
2.6.2.2 FP-Oriented
2.6.2.3 COCOMO
2.6.2.4 Putnam Model
Page 4 of 6
Revised September 2010
6.4.2 Communication Diagrams
6.4.3 Interaction Diagrams Comparison
6.6 Other UML Diagrams………………………….. 1
6.6.1 Object Diagrams…………………………. 1
6.6.2 State Machine Diagrams………………… 1
6.6.3 Component Diagrams…………………… 1
6.6.4 Deployment Diagrams………………….. 1
Group Case Study…………………………………… 5
Evaluation & Review………………………………... 3
7. Software
Validation and 7.1 Software Validation Techniques………………… .5
Maintenance 7.1.1 Walkthrough
7.1.2 Inspection
7.1.3 Round Robin
7.1.4 Simulation
7.2 Types of Change………………………………… .5
7.2.1 Corrective Change
7.2.2 Adaptive Change
7.2.3 Perfective Change
8. Software ………………………………………………………. 1
Configuration 8.1 Software Configuration Items(SCI)
Management 8.2 Baselining Configuration Items
8.3 Configuration Management Audit
8. 4 Version Control
9. Capability ………………………………………………………. 1
Maturity Model 9.1 Software Process Improvement (SPI)
9.2 The CMMI
9.2.1 Definition & History
9.2.2 CMMI As a Process Model
9.2.3 CMMI Model Representations
9.2.4 CMMI Process Areas
9.3 Capability Maturity Model for Software
Course Requirements:
MAJOR MINOR
Departmental Examination Quizzes/Examinations
Group Project Presentation Seatworks/Home Works/Laboratory Works
Software Documentation Attendance/Recitation/Reports
Evaluation Techniques:
1. Examination/Quiz
2. Recitation
3. Group Project Presentation & Submission
1. Lectures/Discussion
2. Recitation/Q & A/Review/Seminar
3. Individual & Group Exercises
4. Laboratory/Hands-on Exercises
5. Individual/Group Research & Report
6. Seminars
Textbook:
Roger S. Pressman, 2009, Software Engineering: A Practitioner’s Approach, 7th Edition, McGraw-Hill
References:
1. Ian Sommerville, 2007, Software Engineering, 8th Edition, Addison-Wesley
2. Shari Lawrence Pfleeger & Joanne Atlee, 2005,Software Engineering, 3rd Edition, Prentice Hall
3. Mastering Requirements Management with Use Cases, IBM Philippines, Inc.
4. Essentials of Visual Modeling, IBM Philippines, Inc
5. Essentials of Rational Unified Processing, IBM Philippines, Inc.
Revised by:
_____________________
Mary Jane Magno-Tan
Approved by:
__________________________ _________________________
Michael M. Dela Fuente Angelito G. Pastrana
Chairperson, BSCS Chairperson, BSIT
_________________________
Rosita M. Canlas
Dean, CCMIT
Page 6 of 6