Software Development & Management Flashcards
What are the software process activities ?
Evolution, Validation, specification, development
What are the advantages of the incremental delivery over waterfall methodologies ?
Faster delivery of products, cheaper to make changes, and better for business systems
What are the best systems to use the waterfall method ?
Embedded systems and safety critical systems
What is the most popular agile development methodology ?
SCRUM
What are the stages of reuse oriented appoarch
Requirements specification, software discovery and evaluation, requirements refinement, application system configuration, component adaptation and configuration
What happens during the software discovery and evaluation process in the reuse oriented approach
A search for the software and components that provide the required functionality will be done they will be checked to see if they meet the requirements that were made prior.
What may happen if the modifications to the reused software or components is impossible
Alternative solutions will be looked for
What happens during the application system configuraition ?
This is in the event that an off the shelf software that meets all the requirements is found this will be configured to become the entire solution
Why would we use use and system requirements ?
This is so that different people need different things
What are user requirements ?
Broad statements that will state the services that the system provides
What are system requirements
These are high level descriptions of the system that will state the functions and services that the system would do
What are functional requiments ?
These are statements of how a system would respond to input, this would contain explicitly what the system should do
What are lehmans laws of reasons to evolve a system
Changing environment of the system, wanting to satisfy users, feedback systems, system structure to be kept simple,
What are the reasons to not CHANGE a legacy system
high business value high quality, expensive, integral part of the business model
What is black box testing ?
Where the behaviour of the system is tested with test cases
What is white box testing ?
Where the code is tested against test cases
What is acceptance testing ?
A team of testers will test the system to see if it meets the requirements of the user, they will see whether the system is fit for purpose or requires more development
What is release testing ?
This is when the system is tested prior to its release if the software is custom it will be tested by the customer against all requirements, if it is a general purpose software the public features will be tested before being realesed
What are the categories that a legacy system can fall into?
high business value
What is grey box testing ?
Combination of black box and white box testing
What are the reasons for testing a system ?
To make sure that the system is fit for purpose can be used in the environment that it was meant to be used in
What is unit testing ?
Where classes and objects will be tested against a series of inputs
What is component testing ?
This is where a combinaiton of individual units are combined to form components and are tested
What is system testing ?
This is where the system as a whole is tested against the requiirements
What is defect testing ?
This is where the system will tested to find errors and defects
What is SOA ?
service oriented architecture, is the way that the software will communicate
What is a product backlog ?
This is a list of things that will need to be accomplished in a sprint
What is a scrum master ?
Someone who will interface with the organisation about the progress of the scrum and relay new information to the engineers, keep the developers on task and without distraction, they will manage the product backlog, and schedule daily meetings