- Academic Registry
Programme & Unit Catalogues


CM10313: Software processes and modelling

[Page last updated: 04 August 2021]

Academic Year: 2021/2
Owning Department/School: Department of Computer Science
Credits: 3 [equivalent to 6 CATS credits]
Notional Study Hours: 60
Level: Certificate (FHEQ level 4)
Period:
Semester 2
Assessment Summary: CW 100%
Assessment Detail:
  • Coursework (CW 100%)
Supplementary Assessment:
Like-for-like reassessment (where allowed by programme regulations)
Requisites: Before taking this module you must take CM10227
While taking this module you must take CM10228
Aims: 1. To introduce software process as a robust mechanism for organising the development of a software system, using a contemporary agile process to demonstrate an incremental delivery strategy.
2. To introduce new Computer Science students to problem definition through analysis of a variety of relevant and authoritative information sources, produce requirements and modelling in preparation for the development of meaningful code.
3. To introduce software testing principles, including positive and negative tests, boundaries and test cases.
4. To provide a grounding in the work of a software professional as a group activity in preparation for students' later engagement with external organisations, such as via the University's placement programme.

Learning Outcomes: 1. Analyse relevant information to define a Computer Science problem and to construct a software requirements specification that encapsulates it.
2. Use models and test cases to create software that conforms to a specification.
3. Prepare and present clear, succinct evaluative accounts of group project work in relation to a software process model.

Skills: Information analysis
Report writing
Group working
Project management (T/F,A), Communication (T/F,A) IT (T/F,A)

Content: Analysis based on good quality information sources.
Specification of software requirements, including good qualities of statements, dependencies and versioning.
Software abstraction and modularity, including introduction to static and dynamic modelling.
Incremental development and agility in software engineering.
Introduction to CASE tools to support group software development.
Software verification - test cases and unit testing.

Programme availability:

CM10313 is Compulsory on the following programmes:

Department of Computer Science
  • USCM-AFB06 : BSc(Hons) Computer Science (Year 1)
  • USCM-AAB07 : BSc(Hons) Computer Science with Study year abroad (Year 1)
  • USCM-AKB07 : BSc(Hons) Computer Science with Year long work placement (Year 1)
  • USCM-AFB27 : BSc(Hons) Computer Science and Artificial Intelligence (Year 1)
  • USCM-AAB27 : BSc(Hons) Computer Science and Artificial Intelligence with Study year abroad (Year 1)
  • USCM-AKB27 : BSc(Hons) Computer Science and Artificial Intelligence with Year long work placement (Year 1)
  • USCM-AFM01 : MComp(Hons) Computer Science (Year 1)
  • USCM-AAM02 : MComp(Hons) Computer Science with Study year abroad (Year 1)
  • USCM-AKM02 : MComp(Hons) Computer Science with Year long work placement (Year 1)
  • USCM-AFM27 : MComp(Hons) Computer Science and Artificial Intelligence (Year 1)
  • USCM-AAM27 : MComp(Hons) Computer Science and Artificial Intelligence with Study year abroad (Year 1)
  • USCM-AKM27 : MComp(Hons) Computer Science and Artificial Intelligence with Year long work placement (Year 1)

Notes:

  • This unit catalogue is applicable for the 2021/22 academic year only. Students continuing their studies into 2022/23 and beyond should not assume that this unit will be available in future years in the format displayed here for 2021/22.
  • Programmes and units are subject to change in accordance with normal University procedures.
  • Availability of units will be subject to constraints such as staff availability, minimum and maximum group sizes, and timetabling factors as well as a student's ability to meet any pre-requisite rules.
  • Find out more about these and other important University terms and conditions here.