Software Design UG2 - Course Decription


发布时间:2017-03-23 来源:本站原创 作者:本站编辑   


University Standard Module Template

 

 

Faculty:

Technology, Engineering and the   Environment

School/Department:

Computing, Telecommunications   and Networks

Module Title:      Software Design UG2

Programme(s) on which the module is delivered:

BSc (Hons) Computer Science

 

Date of publication of template to students:

 

 

Module Code:

Level (e.g. level 3, 4, 5, 6 or 7): 5

Where necessary, agreed abbreviated module title   for the SRS (maximum 3 alpha characters e.g. EDU for Education; JEW for   Jewellery)


Credit value: 15

ECTS Credit value[1]:   7.5

 

Module Leader:

Module start date(s) during the current academic year: September 2013

Module finish date(s) during the current academic year: March 2014

Assessment weightings:

Assessment 1 - Coursework – 40%

Assessment 2 - Examination – 60%

 

Date of Module Approval / Review

Version Number

Version Date







 

 

 

 

For SRS Team Use Only:

Created By:

 

 

Date:

 


 

Relationship with Programme Philosophy and   Aims

 

This module provides part of the skills needed by   developers to create modern software applications. It focuses on popular modelling techniques   used in the design and construction of software systems. The techniques cover   how a software system can be designed from a variety of viewpoints, different   levels of mathematical abstraction and with various degrees of granularity.   This feeds into the overall mathematical and scientific basis of the Computer   Science course.

 

 

Indicative content

 

  • Development processes

  • Object-oriented requirements        elucidation and analysis

  • UML models of requirements - use        diagrams, sequence diagrams, conceptual diagrams and object diagrams)

  • Object-oriented design – design        patterns for responsibility assignments

  • UML models of designs –        object-sequence diagrams (or collaboration diagrams) and design class        diagrams

  • Relation between design and coding

  • Introduction to validations

  • Advanced models and their use – state        diagrams, activity diagrams and component

  • CASE tool support for UML

 

 

 

Study mode / delivery method(s):

The module will be delivered   using weekly practical classes, consisting of both lecture and activity   material. Additional resources will be available on Moodle for self-study.

 

Practical activities will adopt   a problem base approach to learning in conjunction with case studies to enable   learning through practice and experience.

 

Intended Learning Outcomes:

 

Learning outcomes:

Learning and Teaching methods

 

1.  Produce a design specification by applying   appropriate analysis and design techniques to a problem domain

 

This module will primarily be   taught in weekly practical classes, where the materials will be introduced,   students will have the opportunity to work on sample problems and to receive   feedback. Students will also be provided with practice exercises to work on   between classes and will be encouraged to use Moodle for peer discussion. A   substantial part of the learning process will take place whilst the students   are constructing their coursework solution.

 

 

 

2.    Construct object-oriented models of software   using UML

 

3.   Critically   evaluate the role that design techniques play within the software industry

 

4. Formalise   a design using appropriate modelling techniques and mathematical abstractions

 

 

 

Breakdown of   study time[2]:

 

Scheduled learning and teaching   activities

25%

Guided independent learning

75%

Placement/study abroad

0%

 

 

Assessment and   Feedback:

 

Summative   assessment:

 

This module will be assessed by a Coursework,   submitted mid-way through the module, and an Examination. The Phase Test is   included to allow students to track their progress early on and for any   common issues to be addressed.

 

Assessment 1 - Coursework – 40%

Students will be required to   construct a design specification for a given scenario using object modelling   technique..

This assessment tests learning   outcomes 1 and 2

 

Assessment 2 - Examination – 2 hours   duration - 60%

Unseen closed book examination involving   UML modelling and mathematical abstractions, as well as incorporating a   written question.

This assessment tests learning   outcomes 3 and 4

 

 

 

Breakdown of   summative assessment methods[3]:

 

Written exams:

Practical exams:

Coursework:

60%

0%

40%

 

 

Formative   assessment:

 

Students will be provided with regular   practice activities which can be reviewed in class for formative assessment   reasons. Students will also be provided with sample papers for the   Examination.

 

 

 

Feedback:

 

Feedback will be available regularly   during teaching sessions.

 

Students will receive individual feedback   of their coursework submission.

 

Cohort feedback will be made available   after the examination detailing common errors and suggesting methods for   improvement.

 

 

Related   Modules

This module   builds on the programming concepts explored in the Level 4 module, Software   Development UG1, providing the technical and scientific skills that underpin   Computer Science.

 

 
Learning Resources
 

Recommended   Reading

 

Fowler.   M. (2003), UML Distilled: A Brief Guide to the Standard Object Modeling   Language – Third Edition, Addison Wesley

 

Freeman,   E. (2004), Head First Design Patterns – First Edition, O’Reilly Media

 

McLaughlin,   B., Police, G. and West, D. (2006), Head First Object-Oriented Analysis and   Design: A Brain Friendly Guide to OOA&D – First Edition, O’Reilly Media

 

Pressman, R. (2009), Software Engineering   – A Practitioner’s Approach – Seventh Edition, McGraw-Hill Higher Education

 

Somerville,   I. (2009), Software Engineering – Ninth Edition, Pearson Education

 

Stevens,   P. and Pooley, R. (2005), Using UML: Software Engineering with Objects and   Components – Second Edition, Addison Wesley

 

 

 

 



[1] ECTS is the European Credit Transfer and Accumulation System which was developed to promote the international recognition of qualifications and student mobility within Europe.

[2] Please refer to the module specification guidance when completing this section

[3] Please refer to the module specification guidance when completing this section