Module title: Software Engineering Methods

SCQF level: 08:
SCQF credit value: 20.00
ECTS credit value: 10

Module code: SET08103
Module leader: Kevin Sim
School School of Computing
Subject area group: Software Engineering
Prerequisites

Module Code SET07110
Module Title Foundations of Software Design and Development
Examples of Equivalent Learning Any module containing a grounding in programming in a modern language (e.g. Java).

2018/9, Trimester 2, Face-to-Face, Edinburgh Napier University
Occurrence: 001
Primary mode of delivery: Face-to-Face
Location of delivery: MERCHISTON
Partner: Edinburgh Napier University
Member of staff responsible for delivering module: Kevin Chalmers
Module Organiser:


Learning, Teaching and Assessment (LTA) Approach:
This module will use several innovative techniques wrapped into a traditional lecture and practical model of delivery.

The lectures will cover the theoretical and underpinning concepts of working in the modern software industry (LOs 2-3, 5-6). This will be undertaken in a blend of taught lecture, flipped classroom, and seminar style approaches to the delivery of taught content.

The practical sessions will engage students with the process of modern software development (LOs 1 & 4). This will engage the students with a continuous improvement style of working in a small group. Labs will flow through individual topics to build a complete system. The techniques will be directly applicable to the coursework delivered for the module assessment. Practical sessions will also include group-based code reviews as part of the formative assessment approach.

Lectures and labs will be supported by guest speakers from industry who work in modern production environments. Furthermore, the human-side of working in modern development environments will be interwoven within the material to ensure the students gain an understanding of the current working lifestyle in the modern software industry.


Formative Assessment:
To support formative feedback, the Software Engineering subject group utilise a lab-based teaching approach across their provision. During these lab sessions, staff will discuss and evaluate student progress and provide feedback on how well they are progressing with their work. All modules in the subject group also require students to demonstrate their coursework on submission to provide further formative feedback on how the work could be improved.

This module will also utilise code reviews within the labs to provide formative feedback leading to the final submission. This will be supported by modern build tools that will give live feedback to the students on the content they are developing.


Summative Assessment:
The module contains two assessment components: a practical project and an exam.

The practical project (LOs 1, 3, 4) will be undertaken by small groups (2-3 students). The project will be initiated within the first week of the module and be a continuously developed work with reviews every four weeks. The reviews will be used to provide formative feedback as well as assessment of progress. This will be supported by the tools available for build automation and progress visualisation. The final deliverable will be assessed based on the quality of the software engineering process rather than delivered software. This will also be supported by the build tools used.

The exam will cover the theoretical and underpinning principles of the module (LOs 2, 5, 6). This includes areas required by the professional body - the British Computer Society, the Chartered Institute for IT. Security concepts in modern software delivery will also be examined, including areas such as GDPR. These will be examined within the context of the software engineering process.


Student Activity (Notional Equivalent Study Hours (NESH))
Mode of activityLearning & Teaching ActivityNESH (Study Hours)
Face To Face Lecture 24
Face To Face Practical classes and workshops 24
Independent Learning Guided independent study 150
Face To Face Centrally Time Tabled Examination 2
Total Study Hours200
Expected Total Study Hours for Module200


Assessment
Type of Assessment Weighting % LOs covered Week due Length in Hours/Words
Project - Practical 60 1,3,4 13 HOURS= 60, WORDS= 0
Centrally Time Tabled Examination 40 2,5,6 14/15 HOURS= 2, WORDS= 0
Component 1 subtotal: 60
Component 2 subtotal: 40
Module subtotal: 100

Description of module content:

This module will integrate DevOps techniques to deliver a software product. The aim of the module is to understand the core ideas of modern software development workflows considering agile, lean, and automation. The range of techniques are diverse, but the following areas will provide a sufficient overview of the practical and personal skills required for modern software delivery:
• Git and Git Workflow
• Continuous Integration and Delivery
• Requirements and Issue Tracking
• Task Management and Kanban
• UML
• Model Driven Development
• Unit Testing
• Test Driven Development
• Deployment
• Bug Reporting and Tracking
• Ethics, Professionalism and Security

Learning Outcomes for module:

Upon completion of this module you will be able to
LO1: Demonstrate understanding of a modern software development lifecycle.
LO2: Explain the different techniques supporting modern software engineering methods.
LO3: Define and analyse systems requirements and needs and specify a system design to deliver these requirements.
LO4: Apply modern software engineering methods and techniques to a software development project.
LO5: Explain the role of a computing professional in relation to social, ethical and legal issues surrounding projects.
LO6: Consider information security requirements in the development and delivery of software.

Indicative References and Reading List - URL:

Core - SOMMERVILLE, I (2006) SOFTWARE ENGINEERING: ADDISON WESLEY, 8th ed.
Core - PRESSMAN R (2000) SOFTWARE ENGINEERING A PRACTITIONERS APPROACH: MCGRAW HILL, 5th ed. - ISBN: 0077096770
Core - KENDALL AND KENDALL (2002) SYSTEMS ANALYSIS AND DESIGN: PRENTICE HALL, 5th ed. - ISBN: 0273677675
Core - AVISON D E AND FITZGERALD G (2002) INFORMATION SYSTEMS DEVELOPMENT METHODOLOGIES, TECHNIQUES AND TOOLS: MCGRAW HILL, 3rd ed. - ISBN: 0077096266
Click here to view the LibrarySearch.