Beruflich Dokumente
Kultur Dokumente
Software Engineering
EPE 321
Copyright reserved
CONTENTS
ORGANISATIONAL COMPONENT
STUDY COMPONENT
2
ORGANISATIONAL COMPONENT
This guide is Part 2 of the study guide for this module and contains information that is specific to the
learning content of the module. Part 1 of the study guide is available on the EECE undergraduate clickUP
page and contains the general rules and policy applicable to all undergraduate modules offered by the
Department of Electrical, Electronic and Computer Engineering. Where this part of the study guide
contradicts information and general rules given in Part 1, the information and rules as given in this part of
the study guide enjoy preference.
Over the last three decades software engineering has grown into a huge international enterprise
with an enormous impact on the community and our daily lives. It is deserving of formal academic
study and analysis.
You are expected to participate in discussions during lectures and tutorial classes. We focus on
insight and understanding, not mere memorisation of facts. As your fellow students depend on the
inputs you make, your participation is crucial. After all, you are also dependent on their
contributions.
The lecturers may make changes to the content of this study guide to better promote
understanding. Any such changes will be announced on during lectures and on the modules
clickUP page.
Location of the notice board: All notices about this module will be made available on its clickUP
page.
3
Consulting hours
Consulting hours for lecturers, tutors and teaching assistants will be announced at the beginning
of the semester, and will also be displayed on their office doors. Students may consult lecturers,
tutors and teaching assistants only during the consulting hours and by appointment. This policy
also holds before tests and exams. In other words, lecturers, tutors and assistant lecturer are only
available during their normal consulting hours on the day before a test or examination. This policy
aims to encourage students to plan their work and to work continuously.
Prescribed textbook
Pressman, Roger S., 2015, Software engineering, a practitioners approach. Eighth Edition,
McGraw-Hill. ISBN: 978-1-259-25315-7
A set of the slides that will be presented during lectures, as well as other relevant study materials,
will be loaded on to the modules clickUP page during the course of the semester. Additional study
resources will also be used. Details of the additional resources will be made available during the
semester.
4. LEARNING ACTIVITIES
4.2 Lectures
Lectures are presented in co-operative and student-centred learning style. Students are expected
to prepare for lectures.
4.4 Assignments
Several homework assignments will be given during the semester, and will contain problems and
exercises related to the subject matter. The dates for submission of these assignments will be
4
announced later. No late submissions will be accepted. The marks obtained in assignments are
incorporated in the semester mark (see below).
The contribution section of the prescribed cover page for group assignments does not have to be
completed for assignments in EPE 321 as they will all form part of the semester project. The
contributions of the various group members to the group project will be determined at the end of
the semester. The mark an individual student receives for group work is the product of the mark
allocated to the group and the portion of work done by that individual student as a ratio of the
portion that is expected of each student. For example, if there are five people in the team and
student A contributed 20% of the work, the actual mark awarded to the group will be awarded to
student A; if student A only contributed 10% of the total work, he/she will be awarded half the
mark awarded to the group.
5. RULES OF ASSESSMENT
Please refer to the examination regulations in the yearbooks of the Faculty of Engineering, Built
Environment and Information Technology (Part 1: Engineering
Pass requirements
In order to pass the module a student must:
obtain a final mark of at least 50%, and
obtain a sub-minimum of 50% for the project.
5
Calculation of the final mark
The final mark is calculated as follows:
Semester mark: 50%
Examination mark: 50% (The final examination takes three hours.)
Semester mark
The semester mark is calculated as follows:
Semester test 1: 17%
Semester test 2: 17%
Homework: 6%
Software project: 60%
Comprising of
A 50% sub-minimum is required for the individual part of the project mark.
Semester tests
Two tests of 90 minutes each will be written during the scheduled test weeks of the School of
Engineering:
First test week: 19 to 26 August 2017
Second test week: 9 to 14 October 2017
Dates, times and venues will be announced as soon as they are made known.
6
Any absence from semester tests must be supported by an official and valid statement (eg a
medical certificate) and must be submitted to Mrs Cornel Freislich (Eng 1, 15-8) within three days
of the date of the test. All legitimate absentees will be allowed to write a special semester test at
the end of the first semester, after the second test week. This test will be based on all the work
done in the module at that stage.
The lecturer reserves the right to make various changes to the content of this study guide during
the course of the semester. Any changes will be announced in class and will be posted on the
modules clickUP page.
7
STUDY COMPONENT
Software Engineering deals with the application of proper, well-defined engineering principles to
the development and maintenance of high-quality software, with the following goals in mind:
production of fully functional software,
within the given time constraints, and
within budget.
Software Engineering also deals with the production by a team of large software systems where
no one person has complete knowledge of all the details. Clear written and verbal communication
among team members, clients and users is vital. The following disciplines are incorporated in any
software engineering project:
computer science,
engineering design,
project management, and
human interaction.
The general objective of this module is to place emphasis on understanding rather than
memorisation of software engineering principles. Students will be expected to implement these
principles in their semester project.
1. Learning is best facilitated when there is a genuine need to know! The purpose of lectures is
to facilitate and aid your learning by creating an awareness of a knowledge vacuum. However,
the process of meaningful learning is only possible when it is driven by your genuine
enthusiasm and desire to learn, and sparked by the challenge to acquire and master new
concepts. It is not the lecturer's responsibility to make you learn, but rather to work with you
to help you make the best use of an opportunity.
2. The lectures provide an important overview of the work, and as far as time allows, an
opportunity to understand the details of various techniques. However, due to the limited
contact time, self-study is an essential component of the course without which it will be
impossible to master the work.
3. This study guide provides only a rough outline of the work covered. Your most important
source of information is your textbook and lectures.
8
4. We assume that you attend class and therefore important announcements will be made in
class, such as arrangements for practical sessions, homework assignments and tutorials, and
discussions about the content of tests. Where possible, these will also appear on clickUP.
This module is presented at the developmental level for achieving outcomes 3 and 8.
Refer to the general study guide (Part 1) for a complete overview of the association of ECSA
outcomes with the modules in each degree programme.
9
2. MODULE STRUCTURE
The following topics will be covered in the course (the allocated time is an estimation):
10
3. GUIDELINES FOR USING THE STUDY THEME DESCRIPTIONS
The information given in the following section of this study guide under the various study themes
is intended to assist students in their learning so that they can acquire the required skills and
achieve the learning outcomes effectively. The following items are included in the section on each
study theme:
The learning outcomes given for each study theme are essential to achieve the critical learning
outcomes as set out in point 1.2.
The title of the study unit and references to appropriate study material are given here. The study
of the referenced study material is regarded as the minimum required to achieve the learning
outcomes satisfactorily.
Information is given about exercises and problems related to the study material. These exercises
and problems should be attempted and are in accordance with the assessment criteria of the
study theme.
The assessment criteria are a list of specific skills the student has to master in order to achieve the
learning outcomes of the syllabus theme. During assessment (tests and the examination), students
will be evaluated in terms of these criteria.
The statements used to define the assessment criteria are classified in terms of a series of lower-
to higher-order thinking skills (cognitive domains), in accordance with Bloom's taxonomy of
educational objectives (Bloom, BS and Krathwohl, DR. 1984. Taxonomy of educational objectives.
Handbook 1. Cognitive domain. Addison-Wesley):
11
6. EVALUATION
5. SYNTHESIS
4. ANALYSIS
Level of
3. APPLICATION Complexity
2. COMPREHENSION
1. KNOWLEDGE
12
The list of assessment criteria for a study theme and the learning outcomes envisaged should
contain statements applicable to all six levels of thinking. Accordingly, students will be evaluated
in terms of a mix of all six levels of thinking skills. At first-year level, a larger proportion of
questions will be based on the lower levels (levels 1 to 3), whereas final-year examinations will
contain a larger proportion of questions based on the higher-levels of thinking skills (levels 4 to 6).
Exercises on clickUP.
13
Be able to distinguish among different kinds of process model and be able to provide and
recognise examples of each.
Know the different prescriptive software process models, the strengths and weaknesses of
each and know for which application each one would be suitable.
Understand the need for agile development and the role thereof.
Know and understand the agile manifesto and be able to conduct a debate on it.
Explain the potential advantages of agile development in the correct application.
Know and be able to use different agile development models and know their properties.
14
Exercises on clickUP and application in the group project.
This chapter is self-study. The principles must be reviewed as each phase of the development
process is discussed and must be applied in the group project.
15
Know and understand the different design concepts.
Understand which properties are desirable in software design and understand which
advantages these properties have.
Be able to draw relations between the desirable properties.
Know the different design elements and models, understand the role of each one, and be able
to apply the different models to problems.
With reference to the group project, be able to compile a relevant design specification that will
result in effective and high-quality implementation of the product.
Know the properties of a good user interface, be able to evaluate a user interface, and be able
to design a good user interface.
16
4.7.2 Study units
17