- Academic Registry
Programme & Unit Catalogues


CM10313: Software processes and modelling

[Page last updated: 27 October 2020]

Follow this link for further information on academic years Academic Year: 2020/1
Further information on owning departmentsOwning Department/School: Department of Computer Science
Further information on credits Credits: 3      [equivalent to 6 CATS credits]
Further information on notional study hours Notional Study Hours: 60
Further information on unit levels Level: Certificate (FHEQ level 4)
Further information on teaching periods Period:
Semester 2
Further information on unit assessment Assessment Summary: CW 100%
Further information on unit assessment Assessment Detail:
  • Coursework (CW 100%)
Further information on supplementary assessment Supplementary Assessment:
Like-for-like reassessment (where allowed by programme regulations)
Further information on requisites Requisites: Before taking this module you must take CM10227
While taking this module you must take CM10228
Description: 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.
Further information on programme availabilityProgramme 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: