Block 2 Flashcards
What is the definition of Lifecycle?
**Lifecycle - The process of analysing designing and then implementing software**
What are the different stages in the software lifecycle
- System analysis - understanding and defining the system needs to do
- System Design - Describing in text, drawing and digraming how the system and its components should be
- Implementation - programming and developing the documentation
- Validation - Testing for bugs and wether ite meets the requirements
- Maintenance - Modifying and upgrading after installation and operation
What are the different methodologies of software development
What are the different requirements of system dev?
- Functional requirements
- What systems must do
- Non-functional requirements
- How a system must do it
- Constraints and qualities of a system
- Include usability, performance, maintainability, security and legal constraints
Identify which requirements are functional and non-funtional
- Functional
- Non-Functional
- Functional
- Non-Functional
- Non-Functional
- Functional
What are the steps in system analysis?
- Gather Requirements
- Look at business processes, activities and transactions
- Look at documents
- Look at existing systems
- Look at the current market
- Analyse Requirements
- Specify Requirements
- Validate Requirements
What does an analyst do?
- Understand and communicate with clients/users
- To establish business / user needs
- Strong technical backgrounds allowing for technical requirements to be made
Explain this graph
****Requirements is the most crucial part that allows for better and easier developments****
What is a statement scope?
- Agree on scope of the system
- High level overview of deliverables
- Agree on what will not be in the system
- Agreements to protect the developers to avoid external requests
What is ATOMs statment scope?
The function of the ATOM sales order system is to manage the transaction process between a customer placing an order through final payment. WILL NOT include stock management function
What are use Cases?
- Describes interactions between a user to see a goal
- User will interact, system will respond
- In a swquence of steps
- What the user does
- What the system should do in response
- The FUNCTIONAL REQUIREMENTS
What are the different components on use cases?
- Primary Actor - Customer
- Goal - Aim of funtion
- Scope - Use cases
- Main Sequence - Interactions between systems and user
What are the different use case types?
Interactions with software - Business use case
Actor to the business itself (description of a system that automates a process)
Buisness organisation + processes - System use case
**Actor to internal system**
What are use Cases?
- A goal
- Used in requirements and analysis stage of system dev lifecycle
- Describes user / stakeholder (primary actor) system interactions
- To achieve a goal
- Describes the sequence of steps and system behaviour during interactions
- Can includes supporting actors which can be systems
- When external support required
- Which will have their own goals that need to be met too
- Can includes supporting actors which can be systems
How do you layout use cases?
Make a goal list for an ATM transaction
What is a business use case?
What is a system use case?
What is the different levels of use case detail?
- Basic (Casual) use case
- Detailed (Fully dressed) use case
- The further a project processes, the more detailed use cases are needed
What is a general use case?
Contains
- Primary Actor
- Goal
- Scope/goal
- Main Success Sequence
What is a fully dresses use case?
Contains base use cases
- Primary Actor
- Goal
- Scope
- Main Success Sequence
Contains Further detail as well
- Supporting actors - Other employees + stakeholders
- Stakeholder - something or someone with a vested interest in the behaviour or outcome of the use case
- Triggers
- Preconditions
- Guarantees (Success + Minimum)
What are ATOMs stakeholders and intrests?
What are triggers?
Triggers
- Event that initiates the use case
- What causes the actor to start it
What are pre-conditions?
- What must be true before the use case can occur
- Assumptions about the state of the world
- Things that have happened already
What is the pre-conditions and triggers of ATOM?