Software development, law and ethics
How real software gets built: the lifecycle and feasibility, waterfall, spiral, agile, extreme programming and RAD, analysis, design, testing and version control; then the law and the ethics of what we build, ending with a robot project worked through the way the NEA asks.
Start in the simulator- A14.1 The systems lifecycle and feasibility The stages from feasibility to maintenance, the three kinds of maintenance, and scoring a feasibility study.
- A14.2 Development methodologies Waterfall, spiral, agile, extreme programming and rapid application development: how each works, when to use it, and…
- A14.3 Analysis: requirements and success criteria Stakeholders, fact finding, functional and non-functional requirements, and measurable success criteria that the robot…
- A14.4 System design Structure charts, data flow diagrams, designing data, algorithms and the user interface, and printing a structure…
- A14.5 Testing strategies Black box and white box testing, alpha, beta and acceptance testing, destructive testing, and a black box test plan…
- A14.6 Software engineering tools and version control IDEs, CASE tools, documentation, and version control: commits, branches, merges and finding the commit that broke the…
- A14.7 Computing legislation The Data Protection Act 2018 and UK GDPR, the Computer Misuse Act 1990, the Copyright, Designs and Patents Act 1988…
- A14.8 Moral, ethical, social and cultural issues Automated decisions, AI, surveillance, personal data at scale, censorship, piracy, the environment and accessibility,…
- A14.9 Project: the delivery robot A small project taken through analysis, design, implementation, testing and evaluation, the way the NEA is written up.