Monday, May 5, 2008

Course Outline / Syllabus

Software Engineering

Course Outline:
I. Introduction to Software System
A. Definition of Software
B. Characteristics of Software
C. Definition of a System

II. Definition of Software Engineering
A. History
B. Relationship between Computer Science and Software Engineer
i. Process of Analysis
ii. Process of Synthesis
C. Quality Software
D. Engineering Approach

III. Software Development Process
A. Meaning and Importance of Process and Process Models
B. Software Process Models
i. Waterfall Model
ii. V Model
iii. Prototyping Model
iv. Phased Development Model
v. Spiral Model
vi. Code and Fix
vii. Sashimi
C. Tools and Techniques for Process Modeling

IV. Planning and Managing the Project
A. Project Planning
B. Personnel and Organization
C. Scheduling
D. Tracking Project Progress
E. Risk Management

V. Requirement Analysis
A. What is Requirement?
B. Types of Requirements
C. Characteristics of Requirements
D. Defining Requirements
E. Requirements Documentation
F. Requirements Review
G. Requirement Specification Method

VI. Design the System
A. What is Program design?
B. Design Guidelines
C. Design Tools
D. Design Quality
E. Design Review

VII. Writing the Program
A. Program Standards and Procedures
B. Programming Guidelines
C. Documentation

VI. Testing the Program
A. Defective System
B. Unit Testing
C. Integration Testing
D. Automated Testing Tools and Techniques
E. Test Life Cycle
F. Evaluating System Quality

VII. Testing the System
A. Principles of System testing
B. Function Testing
C. Performance Testing
D. Acceptance Testing
E. Installation
F. Documentation

VIII. Reliability, Availability and Maintenance

References: Pfleeger, Software Engineering: Theory and Practice; Internet
By: Diana N. de la Cruz

Course Outline / Syllabus

Software Engineering

Course Outline:
I. Introduction to Software System
A. Definition of Software
B. Characteristics of Software
C. Definition of a System

II. Definition of Software Engineering
A. History
B. Relationship between Computer Science and Software Engineer
i. Process of Analysis
ii. Process of Synthesis
C. Quality Software
D. Engineering Approach

III. Software Development Process
A. Meaning and Importance of Process and Process Models
B. Software Process Models
i. Waterfall Model
ii. V Model
iii. Prototyping Model
iv. Phased Development Model
v. Spiral Model
vi. Code and Fix
vii. Sashimi
C. Tools and Techniques for Process Modeling

IV. Planning and Managing the Project
A. Project Planning
B. Personnel and Organization
C. Scheduling
D. Tracking Project Progress
E. Risk Management

V. Requirement Analysis
A. What is Requirement?
B. Types of Requirements
C. Characteristics of Requirements
D. Defining Requirements
E. Requirements Documentation
F. Requirements Review
G. Requirement Specification Method

VI. Design the System
A. What is Program design?
B. Design Guidelines
C. Design Tools
D. Design Quality
E. Design Review

VII. Writing the Program
A. Program Standards and Procedures
B. Programming Guidelines
C. Documentation

VI. Testing the Program
A. Defective System
B. Unit Testing
C. Integration Testing
D. Automated Testing Tools and Techniques
E. Test Life Cycle
F. Evaluating System Quality

VII. Testing the System
A. Principles of System testing
B. Function Testing
C. Performance Testing
D. Acceptance Testing
E. Installation
F. Documentation

VIII. Reliability, Availability and Maintenance

References: Pfleeger, Software Engineering: Theory and Practice; Internet
By: Diana N. de la Cruz
.
.
.
.
.
.
.
.
.
.
.
.
13hq.com