College of Computer and Information Sciences
Software Engineering Department
NGSWEP
Learning Paths
Abobakr Shahrah
Program Founder and Director
Department of Software Engineering
1
Knowledge Areas
Requirements
DesignTesting
Maintenance
2
• Requirement Engineer
• Systems Analyst
• Software Designer
• Software Architect
• Software Programmer
• Software Developer
• System Administrator
• Software Operator
• Project Manager
• Quality Engineer
• Security Engineer
• Data Scientist
Construction
• Software Tester
• Quality Control Engineer
Software Requirements
The management of requirements during the whole life cycle of
the software product.
3
Knowledge and Skills
Elicitation Analysis Specification Validation
4
Possible Roles
 Software Requirements Engineer
 Software Requirements Analyst
 Systems Analyst
 Business Analyst
 Business System Analyst
5
Knowledge Areas
Requirements
DesignTesting
Maintenance
6
• Requirement Engineer
• Systems Analyst
• Software Designer
• Software Architect
• Software Programmer
• Software Developer
• System Administrator
• Software Operator
• Project Manager
• Quality Engineer
• Security Engineer
• Data Scientist
Construction
• Software Tester
• Quality Control Engineer
Software Design
Defining the architecture, components, interfaces, and other
characteristics of a system or component.
7
Knowledge and Skills
High-level design Detailed design
8
Possible Roles
 Software Designer
 Software Architect
 GUI Designer
9
Knowledge Areas
Requirements
DesignTesting
Maintenance
10
• Requirement Engineer
• Systems Analyst
• Software Designer
• Software Architect
• Software Programmer
• Software Developer
• System Administrator
• Software Operator
• Project Manager
• Quality Engineer
• Security Engineer
• Data Scientist
Construction
• Software Tester
• Quality Control Engineer
Software Construction
The detailed creation of working software.
11
Knowledge and Skills
Verification Unit testing Integration
testing
Debugging
12
Coding
Possible Roles
 Software Programmer
 Integration Engineer
 Software Developer
 Web Developer
 Mobile Apps Developer
13
Knowledge Areas
Requirements
DesignTesting
Maintenance
14
• Requirement Engineer
• Systems Analyst
• Software Designer
• Software Architect
• Software Programmer
• Software Developer
• Software Tester
• Quality Control Engineer
• System Administrator
• Software Operator
• Project Manager
• Quality Engineer
• Security Engineer
• Data Scientist
Construction
Software Testing
The dynamic verification that a program provides expected
behaviors on a finite set of test cases.
15
Knowledge and Skills
Functional testing Nonfunctional testing
16
Possible Roles
 Software Testing Engineer
 Software Tester
 QA Tester
 Software Quality Control Engineer
17
Knowledge Areas
Requirements
DesignTesting
Maintenance
18
• Requirement Engineer
• Systems Analyst
• Software Designer
• Software Architect
• Software Programmer
• Software Developer
• Software Tester
• Quality Control Engineer
• System Administrator
• Software Operator
• Project Manager
• Quality Engineer
• Security Engineer
• Data Scientist
Construction
Software Maintenance
The totality of activities required to provide cost-effective
support to software.
19
Knowledge and Skills
Transition Configuration Monitoring Support
20
Possible Roles
 System Administrator
 Software Operator
 Technical Support Engineer
21
Knowledge Areas
Requirements
DesignTesting
Maintenance
22
• Requirement Engineer
• Systems Analyst
• Software Designer
• Software Architect
• Software Programmer
• Software Developer
• Software Tester
• Quality Control Engineer
• System Administrator
• Software Operator
• Project Manager
• Quality Engineer
• Security Engineer
• Data Scientist
Construction
Software Engineering Management
The application of management activities to ensure the
achievement of the software project objectives.
23
Knowledge and Skills
24
Initiating Planning Executing Closing
Monitoring &
Controlling
Possible Roles
 Software Project Manager
 IT Project Manager
25
Knowledge Areas
Requirements
DesignTesting
Maintenance
26
• Requirement Engineer
• Systems Analyst
• Software Designer
• Software Architect
• Software Programmer
• Software Developer
• Software Tester
• Quality Control Engineer
• System Administrator
• Software Operator
• Project Manager
• Quality Engineer
• Security Engineer
• Data Scientist
Construction
Software Quality
The capability of software product to satisfy stated and implied
needs under specified conditions.
27
Knowledge and Skills
Quality planning
Quality
assurance
Quality control
Process
improvement
28
Possible Roles
 Software Quality Engineer
 QA Engineer
 Software Quality Analyst
29
Knowledge Areas
Requirements
DesignTesting
Maintenance
30
• Requirement Engineer
• Systems Analyst
• Software Designer
• Software Architect
• Software Programmer
• Software Developer
• Software Tester
• Quality Control Engineer
• System Administrator
• Software Operator
• Project Manager
• Quality Engineer
• Security Engineer
• Data Scientist
Construction
Software Security
Following a set of established and/or recommended rules and
practices in software development.
31
Knowledge and Skills
Requirements
security
Design
security
Construction
security
Testing
security
Maintenance
security
32
Possible Roles
 Software Security Engineer
 Software Cybersecurity Engineer
33
Knowledge Areas
Requirements
DesignTesting
Maintenance
34
• Requirement Engineer
• Systems Analyst
• Software Designer
• Software Architect
• Software Programmer
• Software Developer
• Software Tester
• Quality Control Engineer
• System Administrator
• Software Operator
• Project Manager
• Quality Engineer
• Security Engineer
• Data Scientist
Construction
Data Science
Extract knowledge or insights from data in various forms,
either structured or unstructured.
35
Knowledge and Skills
Data collection Data cleaning Data analysis
Data
visualization
36
Possible Roles
 Data Scientist
 Data Analyst
 Data Engineer
37
How to Select a Learning Path?
38
Work on what you like Like what you work
How to Find a Good Job?
39
Company website Jobs website
THANK YOU..
40

NGSWEP Learning Paths