Software Engineering
Software Engineering
Software Engineering
SOFTWARE ENGINEERING
SYLLABUS
FORMS 5 - 6
2015 - 2022
ACKNOWLEDGEMENTS
The Ministry of Primary and Secondary Education wishes to acknowledge the following for their valued
contributions in the development of this syllabus:
i
Software Engineering Syllabus Forms 5 - 6
CONTENTS
ACKNOWLEDGEMENTS......................................................................................................................i
CONTENTS............................................................................................................................................ii
1.0 PREAMBLE.....................................................................................................................................1
3.0 AIMS.................................................................................................................................................1
6.0 TOPICS............................................................................................................................................2
FORM 5..................................................................................................................................................5
FORM 6..................................................................................................................................................9
9.0 ASSESSMENT.................................................................................................................................12
10.0 GLOSSARY/APPENDICES...........................................................................................................15
ii
Software Engineering Syllabus Forms 5 - 6
1
Software Engineering Syllabus Forms 5 - 6
5.1 Methodology
• Problem solving
• e-Learning
• Multi-media
• Simulation and modeling
• Discovery
• Experimentation
• Project-based learning
• Question and answer
• Demonstrations
• Team teaching
• Discussion
• Educational Tours
• Research and Presentations
• Expert guest presentations Software Engineering Syllabus Forms 5 - 6
2
Software Engineering Syllabus Forms 5 - 6
7.7 Quality Assurance and Testing Testing Approaches Software Quality Attributes
Testing Levels Software Quality Assurance
Safety and security
ISO standards
‘
]
FORM 5
8.0 COMPETENCY MATRIX
FORM 5
TOPIC OBJECTIVES CONTENT SUGGESTED SUGGESTED
Learners should be able to: (KNOWLEDGE, SKILLS, LEARNING ACTIVITIES AND NOTES LEARNING
ATTITUDES) RESOURCES
8.1 Software identify opportunities for application areas for system Selecting possible application areas Software
Process software development development such as education, as groups Development
Models government, banking and mining Forums
National ICT Policy
outline the stages of Process Models: Discussing the stages and activities CASE tools
each process model - SDLC generic model of each process model Word processing
- RAD software
- Prototyping Innovation hub
- Object Oriented Centres
explain the importance Project Documentation Producing the documentation for Software
of documentation in their group project development
software development companies
develop a project using Applying software process models to
process models a project
8.2 Software explain characteristics Characteristics of software projects Describing characteristics of Software Crisis
Project software projects software projects articles
Management identify project Project management skills Discussing project management Y2K problem Case
management skills skills Study
Applying project management skills Internet
in software development
explain common causes Software Crisis/Failure Discussing the issues relating to
of software project software crisis
failures Investigating the causes of software
project failure in a given scenario
8.3 Software outline software design Software Design strategies Discussing software design Internet
Design strategies - Structured design strategies CASE tools
- Function oriented design Web design tools
- Object oriented design e.g HTML, Joomla,
apply appropriate user Interface design Designing user interface for their Wordpress
interface design - User interface group projects Design tools such
principles used in - Web based design as MicroSoft Visio,
Software Development Adobe Photoshop,
CorelDraw
8.4 Data use pseudocode Pseudo-code structures Formulating trace tables for a Multi- Media
Structures structures in algorithm given algorithm Tutorials
and design
Algorithms apply sorting and Sorting algorithms Using sorting and searching Open source
searching algorithms in - Bubble algorithms to solve problems packages
problem solving - Quick
Searching algorithms Discussing the concept of data
- Linear structures
- Binary
outline static and Dynamic and static data structures Using operations on data
dynamic data structures - Trees structures
- Arrays
8.5 Programming develop a web based Web Application Development Creating a web application Client side
application - client side development following appropriate design programming
- server side development principles languages such
as Java Script
distinguish database Database Systems Server side
systems - File based database systems Creating a database programming
- Relational database systems Comparing and contrasting tools such as
- Database Management Systems database systems PHP, VB.Net
- Normalization (2nd normal form) Database
develop a database for a Integrating database systems to a packages such
web based application web application as Microsoft
Access, SQL and
normalize database MySQL
tables up to 2nd normal Normalizing database tables up to
form 2nd normal form
8.6 Security and analyze common threats Common threats and software Evaluating major counter Antivirus
ethics and vulnerabilities of vulnerabilities such as: measures to software and system software
software systems - Malware attacks Firewalls
- Botnets Anti-spyware
- Phishing Video Clips
examine user level System Security Applying security techniques in Library functions
security measures - User level security measures designed solutions Programming
o Antispyware/ antivirus Conducting case studies on packages such
o Firewalls different attack scenarios as Visual Basic,
- Programming and Security Java and C++
identify sources of listing tools used to eliminate
vulnerability arising at vulnerabilities at programming
the programming level level
explain tools used to applying security features found in
eliminate vulnerabilities programming languages
at programming level
FORM 6
FORM 6
8.10 Quality explain software quality Software Quality Attributes Discussing the Field trips
Assurance and Testing attributes and their importance importance of quality ISO Standards
in quality assurance process assurance attributes in Documents
software quality
management
Discussing the
importance of software
tools and techniques
demonstrate the use of quality Software Quality Assurance Applying quality
assurance tools and - Quality policy assurance tools and
techniques in quality - Tools and techniques techniques in their
management o Inspection software projects
o Audit trials
outline the importance of Safety and Security Management Discussing the
safety and security importance of ISO
management in quality standards in software
assurance development
10
9.0 ASSESSMENT
In order to have a holistic assessment of the learner from form 5 to 6, learners will be assessed in the aspects of con-
tinuous and summative assessment with each contributing to the learner’s final grade.
12
Software Engineering Syllabus Forms 5 - 6
9. 2 Scheme of Assessment
Software Engineering learning areas will be examined through continuous and summative assessment as follows.
Profiling
Continuous assessment mark Summative Assessment mark
=30% = 70%
Profile
Exit
Profile
13
Profile
Forms (i)
5–69.3
Software Engineering
Specification
Content Grid Syllabus
distribution
9.3 Specification Grid
(i) Content distribution
PAPER 1
PAPER (i)
1 Content distribution
TOPIC WEIGHTING (30%)
PAPER 1
Software Process Models 20
TOPIC WEIGHTING (30%)
Software Project Management 15
Software Process Models 20
Software Design 15
Software Project Management 15
Data Structures and Algorithms 10
Software Design 15
System security and Ethics 15
Data Structures and Algorithms 10
Quality Assurance and Testing 15
System security and Ethics 15
Enterprising in Software Engineering 10
Quality Assurance and Testing 15
TOTAL 100
Enterprising in Software Engineering 10
TOTAL2
PAPER 100
SECTION WEIGHTING (40%)
PAPER 2
Software Design 15
SECTION WEIGHTING (40%)
Data Structures and Algorithms 10
Software Design 15
Programming 60
Data Structures and Algorithms 10
System Security and Ethics 5
Programming 60
Quality Assurance and Testing 10
System Security and Ethics 5
TOTAL 100
Quality Assurance and Testing 10
TOTAL 100
(ii) Skills distribution
(ii) Skills distribution
All (ii)and
All internal
internal Skills
and distribution
external
external tests
tests on
on cognitive
cognitive skills
skills (theory)
(theory) shall
shall be
be 40%
40% knowledge
knowledge and
and understanding
understanding 50%
50% problem
problem solving and 10% Pr
solving and and
All internal 10%external
Practicalpractical
Skills. tests shall be 100% practical skills. Thus the weighting of questions based on the skills for the subje
All internal
be internal and external tests on cognitive skills (theory) shall be 40% knowledge and understanding 50% problem solving and 10% Pr
as follows:
All and external practical tests shall be 100% practical skills. Thus the weighting of questions based on the
All internal and external practical tests shall be 100% practical skills. Thus the weighting of questions based on the skills for the subje
skills
be asfor the subject, Software Engineering, will be as follows:
follows:
SKILL Paper 1(%) PAPER 2(%)
Knowledge and 40 10
SKILL
Understanding Paper 1(%) PAPER 2(%)
Knowledge and 40 10
Understanding
Problem Solving 50 30
Practical Skills 10 60
Problem Solving 50 30
TOTAL 100 100
Practical Skills 10 60
TOTAL 100 100
14
Software Engineering Syllabus Forms 5 - 6
10.0 GLOSSARY/APPENDICES
APPENDIX I: GLOSSARY OF TERMS USED IN QUESTION PAPERS
It is hoped that the glossary will be helpful to learners as a guide. The glossary has been deliberately kept brief not
only with respect to the number of terms included but also to the descriptions of their meanings. Learners should ap-
preciate that the meaning of a term must depend in part on its context.
1 Define is intended literally for only a formal statement or equivalent paraphrases being
required.
2 State implies a concise answer with little or no supporting argument e.g. numerical
answer that can readily be obtained by inspection.
3 List requires a number of points generally each of one word with no elaboration, where
a number of points is specified this should not be exceeded.
5 Describe expected to state in words (using diagrams where appropriate) the main points of
the concept.
15
Software Engineering Syllabus Forms 5 - 6
8 Suggest it is used in two main contexts that is either to imply that there is no unique answer or to
imply that learners are expected to apply their general knowledge.
10 Determine often implies that the quantity concerned cannot be measured directly but is obtained by
calculation.
Forms 5 – •6 Software
Define a problem
Engineering Syllabus
-
Choice of problem area and background analysis.[3]
• Investigation of the current system
- Data analysis using DFDs, flow charts and ERDs
- Research instruments e.g. questionnaire, record inspection, interviews and observation.
- Identify problems with the current system.[5]
• Feasibility study[5]
16
Software Engineering Syllabus Forms 5 - 6
• Requirements specification
-
User
-
Software
-
Hardware.[4]
• Aims and objectives. [5]
• Evidence that the research has been carried out.[3]
- Examples are filled in questionnaires, interviews with respondent answers, sample documents and write up on
observation.
SECTION B (25 marks)
Design
• Consideration of alternative method.[3]
-
Justification of proposed solution
[2]
• Input design
- Appropriate data capture forms and screen layouts[4]
• Data Structures/File design[5]
OR
• Object Oriented Design
- Class diagrams
- Use Case diagrams
- Sequence diagrams
• Overall Plan [3]
• Output Design
- Specification and design of the required output
- Interface design (on screen commands)[5]
• Test Strategy/Test Plan
- Select test plan and justify[3]
Software Development
• Techniques that improve the structure, appearance and clarity of the code that is:
- Procedures
- Functions
- Scope of variables (local and global)
- Use of comments
- Blank lines
- Indentation[10]
• Technical documentation
- Algorithms
pseudo codes
flowcharts for modules
- codes/program listing [7]
• User documentation
- Installation
- Starting the systems
- Navigation of the system
- Exiting the system [8]
17
Software Engineering Syllabus Forms 5 - 6
• User Testing
- Design and select test data
- Test for standard, extreme and abnormal/invalid data
- Evidence of testing to be shown through sample runs and error messages [5]
• System Testing
- Ease of use
clarity of instruction to the user
- Reliability
produce reliable results, there should be no bugs
- Effectiveness
The system should work efficiently
- Produce results with minimum del[5]
• Evaluation Limitations of the system
- Extent of success in meeting the system objectives as stated in the system requirement specification
- Achievements
- Limitations
- Evaluate results against the system objectives – achievements and limitations
- Opportunities for future development [5]
General Expectations
• Degree of Originality
- Imagination and innovation
- Has an attempt been made to do something different/unique? [2]
For a school to run the Software Engineering Syllabus for examination purposes, the under listed infrastructure and
equipment need to be in place
Computer Laboratory
A printer
Air conditioned laboratory
Open source and /or Licensed software
Computer Desks and Chairs to accommodate the number of students
Dustless Displays for the Teacher (securely-mounted Whiteboard, LCD projector)
Computer Repair Toolkit
Internet connectivity
Alternative power source such as generator, solar, ups
Theory Classroom
In both the above cases, there should be adequate lighting and ventilation.
19