Recently Updated Pages

Chapter 16 - Further Agile

The bad Deprecation of upfront tasks It's difficult to fully comprehend requirements until syst...

Specification and current implementation

Specification User input/configuration The software must mandate that the user provides a path ...

How to use the script

This document is equivalent to the project’s README markdown file and will be added to the reposi...

Chapter 15 - Design patterns for IO and storage

Designing for output In the restaurant example, the UI needs to display the current state of the...

Chapter 10 - State Diagrams

State dependent behaviour This is where objects respond differently depending on their condition...

Chapter 12

Software design quality Design strategies Functional design The system is designed from a func...

Chapter 11

Software implementation from UML Mapping the model to code Operations on the object model ...

Chapter 9 - Software Design - UML and Class Diagrams

Objects Object: An item that has a hidden internal structure. This hidden structure is manipulat...

Chapter 7 - Requirements Engineering - Use cases

Gathering requirements Many different perspectives: Manager Administrator Operator Directo...

Chapter 2 - Software Process (Life Cycle)

Primitive Software Process Model For a simple programme written by one person, this works fine. ...

Chapter 8 - Requirements Engineering - Analysis

Requirements are documents as use cases. (Text based descriptions). Each use case will have a pro...

Requirements engineering

Requirement elicitation Interviews Interviews tend to give the best information. However, they ...

Memory hierarchies

Part 1 Introduction Fast memory technology is more expensive per bit than slower memory. The so...

Pipelining

Can idle hardware be used to improve concurrency? The goal: More concurrency -> Higher instr...

MIPS assembler and ISA

MIPS - Microproessor without Interlocked Pipeline Stages All important ISAs today are based ...

Architecture revision

Central processing unit (CPU) A central processing unit Loads instructions and decodes them. ...

Software Defined Networks

Data centre operations There are two kinds of expenditure: Capital expenditure - CapEx Opera...

Security aspects

Infrastruture protection A network is composed of sensitive equipment: cables, switches, routers...

User Datagram Protocol

Defined in RFC 768 to be a minimal message-oreiented transport layer. This protocol provides a p...

IP Routing

IP header A router receives a packet on one interface and has to work out the other interface on...