Sei sulla pagina 1di 3

CSI 222: Software Engineering

Department of Computer Science


Faculty of Natural Sciences, University of Guyana

Course aims:
This course is focused on the entire software development process, and is designed to examine
the role of each development stage whilst addressing relevant issues at those stages.

Objectives:
By the end of the course, students will -
● Understand the main ideas and issues of software engineering.
● Understand the role of software development processes.
● Be able to apply current software engineering techniques to develop software.

Intructions
Credits: 4
Three (3) hours lecture, one (1) hour tutorial per week.

Lecturers: Lenandlar Singh (Coordinator)


Aurel Liddell, Fannita DeJesus-Barakat

Assessment
Course Work (40%):
■ Tests: 15%*
■ Project: 15%
■ Assignments: 10%*

Final Exam: 60% - 2 hrs.

Contents
This course is divided in to 39 1-hour units

1. Software Engineering Overview


1.1 Introduction
1.2 Socio-Technical Systems
1.3 Critical Systems: Dependability, Availability & Reliability, Safety and Security
1.4 Documentation and User Manuals*

2. Products and Processes


2.1 Software Process Models
2.2 Software Process Activities
2.3 CASE Tools: Functional and Process Perspective
2.4 CASE Tools: Integration Perspective
3. Requirements Analysis
3.1 Existing Systems/Procedures Analysis
3.2 Software Requirements: Functional and Non-Functional Requirements
3.3 Software Requirements: User and System Requirements
3.4 Requirements Engineering Processes
3.5 System Models: Context, Behavioural, Data, Object, Structured
3.6 Formal Specification**

Test 1 - 2 hrs.

4. Design
4.1 Architectural Design
4.2 Distributed Systems Architectures
4.3 Object-Oriented Design
4.4 Real-time Software Design
4.5 User Interface Design

5. Development
5.1 Rapid Software Development
5.2 Software Reuse
5.3 Component-Based Software Engineering
5.4 Software Evolution

6. Verification and Validation


6.1 Introduction to Verification and Validation
6.2 Software Testing: System and Component Testing
6.3 Software Testing: Test Case Design
6.4 Critical Systems Validation

Test 2 - 2 hrs.

7. Software Engineering Project Management


7.1 Overview of Project Management
7.2 Overview of People Management
7.3 Quality Management
7.4 Risk Management
7.5 Cost Estimation
7.6 Process Improvement

Revision - 2 hrs.
Reading List
Sommerville, I. (2006). Software Engineering (8th Edition). Essex, England: Pearson Education
Limited.

Pilone, D. and Russ Miles (2008). Head First Software Development. Sebastopol, California.
O’Reilly Media Inc.

Revised as of: 2010/2011

Potrebbero piacerti anche