Comp 3520-1435244
Comp 3520-1435244
Comp 3520-1435244
COMP 3520 – 3
Software engineering (3,1,0)
Fall, 2017
Students are introduced to the different software process models and management of modular
inter-communication, software engineering tools, software testing and project management
including resource estimation, team organization and review. Students learn software
engineering techniques for dependable and secure systems, reliability engineering, software
evolution, software maintenance, quality management, configuration management, reuse and
ethical issues in software engineering.
Course/Learning Outcomes
Upon successful completion of the course, the student will demonstrate the ability to:
1. Explain the different practices that are key components of various process models.
2. Apply the basic principles of software project management in a team environment.
3. Understand a variety of strategies to the testing of simple programs.
4. Identify the principal issues associated with software evolution and explain their impact
on the software lifecycle.
5. Identify methods that will lead to the creation of a software architecture that achieves a
specified level of reliability, dependability and security.
6. Demonstrate the understanding of ethical issues in software development
Prerequisites
COMP 2920 Software Architecture and Design
Recommended Texts/Materials
Text Book: Sommerville Ian, Software Engineering, 10th Edition, Addison Wesley; ISBN-10:
0133943038
Syllabus
1 Software processes 2
3 Software Testing 8
4 Software Evolution 9
6 Security Engineering 13
7 Resilience engineering 14
8 Software Reuse 15
9 Project management 22
10 Project planning 23
11 Quality Management 24
12 Configuration management 25
IEEE Knowledge Areas that contain topics and learning outcomes covered in the course
SE/Software Processes 3
SE/Software Evolution 2
SE/Software Reliability 2
SDF/Development Methods 2
SP/Professional Ethics 4
SP/Analytical Tools 3