Professional Documents
Culture Documents
SE1 Revision 1
SE1 Revision 1
Revision Class
28th April 2022
Plan of the session
• A brief review of the technical material of SE1
• Reminder of the online exam
• Final remarks on the module and Q&A
• Revision:
• Today (April 28th) is the only formal revision session
• We will NOT have a formal session like this on Thursday 4th May
• But you are welcome to contact me
• Email: t.chen@bbk.ac.uk or via Teams
Contents
• One term, first course in Software Engineering
• Focus on
W1 Introduction
W2 Software processes
W3 Requirements Requirements Specification
W6 SELF-STUDY Quiz
W7 Testing I Software Testing
W8 Testing II Software Testing
W9 Project management Project Planning and Risk Assessment
• Extreme programming
• Key practices and distinguished features of XP
• For each practice (user stories & task cards, refactoring, test-first development, pair
programming), understand
• what it is?
• Its benefits (i.e., why?)
Session: Requirements Engineering
• Understand basic concepts of user and system requirements
• Why they should be written in different ways?
• Understand basic concepts of functional and non-functional
requirements
• Their difference, how to distinguish them?
• Characteristics of well-written functional requirements
• Requirement engineering process
• Elicitation, analysis, and validation
• Requirement specification (ways to record the requirements)
Session: Software Modelling
2. Functionality-based approach
• Develops characteristics from a behavioral view of the program under test
• Harder to develop—requires more design effort
• May result in better tests, or fewer tests that are as effective
Interface-Based Approach
• Mechanically consider each parameter in isolation
• an easy modeling technique and relies mostly on syntax
public static Triangle triang (int Side1, int Side2, int Side3)
// Side1, Side2, and Side3 represent the lengths of the sides of a triangle
// Returns the appropriate enum value
• A partition where blocks are a discrete, enumerated set often makes sense
• Maximum of 4*4*4 = 64
• Project planning
• Scheduling: Gantt chart, PERT (program evaluation and review technique)
chart
• Show the interdependence of tasks; Calculate the amount of time it will take
to complete a project; Determine a project’s critical path; Set start and end
dates for tasks
Session: Software Quality and Configuration
Management
• Software quality
• What is software quality and its management, why it is important?
• Quality assurance process
• Software standard
• Configuration Management
• Aim
• Activities (version management, release management, change management,
system building)
• What are these? What are the typical examples? The functionalities and
underlying machinery.
Online examination
Online exam
• The contents of the exam do not change substantially
• There is one paper on Moodle, together with answers (cf. the next slide)
• Major changes:
• You will have three hours rather than 2 hours, + 1 hour for downloading and
uploading papers
• in total a 4-hour window for completing the exam
• Reserve: Wednesday 8th June, 10 – 14, get some food ready ;-)
• You will have some “open-ended” questions
• You need to write your answers in a doc or pdf file and upload to Moodle
Arrangement of exam
• Go to the Moodle page of SE1
• Locate SUMMER EXAM
• You see a pdf file, which contains all the exam
questions
• You also find a docx file, which is the answer sheet.
• You mainly work on the answer sheet where you will
find
• the question, followed by
• an area where you are supposed to provide your
answer (You should use BLUE colour for the
answer)
• When you finish, convert the docx file to a pdf file,
and submit it to Turnitin (which will be shown on the
exam day).
Three things you must do to prepare
• Turnitin will detect similar texts and generate a report for each script
• If the similarity score is high, your script will be flagged
• A plagiarism case might be opened as a result