AAFRUU
List six characteristics that a good software system should possess.
A good software system should be:
CMS
What are the three characteristics of software that affect its development and likelihood of errors, and why?
OCCULT LM
What are the 8 characteristics of legacy systems?
What is software architecture?
The software architecture of a system is the set of structures needed to reason about the system, which comprise software elements, relations among them, and properties of both.
DR DIT
What are the 5 typical technical activities for the development of software?
What is Agile development?
Agile development is an approach to software development that puts people and working software at the forefront of the development process.
What are the 4 values mentioned in the Agile manifesto?
What is the Unified Process (UP)?
The Unified Process (UP) is a popular iterative and incremental development process for building enterprise systems based on an object-oriented approach, and using UML.
What are the 5 best practices promoted by the Unified Process (UP)?
IECT
What are the 4 phases of the Unified Process (UP)?
What are the 5 views in the Unified Process (UP)?
DR A DIT D
What are the 7 core activities that follow the Unified Process (UP) discipline?
What is the purpose of domain modelling?
Domain modelling is concerned with gaining an understanding of the environment in which any system that is designed must operate.
What are the 5 artefacts produced during domain modelling?
What is the purpose of the requirements phase?
The requirements phase is concerned with establishing and modelling what a software system must do.
What are the 3 artefacts produced during the requirements phase?
What is the purpose of the analysis phase?
Analysis starts modelling the structure and behaviour of a software solution from a user’s perspective.
What are the 2 artefacts produced during the analysis phase?
What is the purpose of the design phase?
Design is concerned with making decisions concerning how a system will meet its specification.
What are the 2 artefacts produced during the design phase?
What is the implementation model?
The implementation model is a description of the assembled components that comprise the working version of the software. It describes how classes are packaged together and shows some of the relationships between such packages of classes. These relationships are modelled using a component diagram.