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: |
|
Assessment Summary: | CW 100% |
Assessment Detail: |
|
Supplementary Assessment: |
|
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
|
Notes:
|