1/41
SAS
Name | Mastery | Learn | Test | Matching | Spaced |
---|
No study sessions yet.
Full meaning of DFD
Data Flow diagram
This is a diagram that is being used frequently in a software design, It visually represents the flow of data through out processes in a given system
Data Flow diagram
This shows the kind of information that will be input to and output from processes as well as where the data will be stored.
DFD
The purpose of ______ is to view systems as a whole with their scopes and boundaries while it illustrating the movement of information between components.
DFD
DFD focuses on the ______ of data, not the _____ flow
Flow
Process
This component of DFD transforms incoming data flow into outgoing data flow. Represented by a circle or a rounded rectangle.
Process
This component of DFD is a place where data is held temporarily. Represented by two parallel lines.
Data Store
This component of DFD is the source or destination of a data, outside the system. Represented by a rectangle.
External Entity
This component of DFD the movement of data between components. Represented by a line with an arrow.
Data Flow
This is the highest level overview of the entire system, It Illustrates the system's relationship with external entities.
Level 0
This breaks down the Level 0 diagram. Includes more details, such as a system's main functions.
Level 1
This level dives deeper into a specific function from Level, It depicts how data flows within that main process.
Level 2
Another name for Level 0
Context DFD
This level represents how the data enters and exits the system, where it is stored, and how the basic processes convert it from one form to another.
Level 1
List the steps that all programs must go through
Conception
Requirements gathering/exploration/modeling
Design
Coding and debugging
Testing
Release
Maintenance/software evolution
Retirement
The two main types of methodologies
Traditional plan-driven models
Agile development models
This is a series of processes used in developing a software these are defined phases that describes the life cycle of the software until its completion.
SDM- Software Development Methodologies
Teams use this methodology to minimize risk (such as bugs, cost overruns, and changing requirements) when adding new functionality.
Agile Development methodology
In this methodology teams develop the software in iterations that contain mini-increments of the new functionality.
Agile methodology
3 pros of agile methodology
Software is released in stages or iterations.
Early defect detection and alignment of expectations.
User benefits is frequent, incremental improvements are delivered sooner.
These are set of practices that support organizational culture. They center on organizational change that enhances collaboration between the departments responsible for different segments of the development life cycle, such as development, quality assurance, and operations.
DevOps Development Methodology
This is a well-known plan-driven methodology that consists of sequential phases (requirements, design, implementation, verification, maintenance) focusing on distinct goals.
Water Fall Methodology
This is a condensed development process that produces a high-quality system with low investment costs.
Rapid application development (RAD)
The rapid application development method contains four phases
Requirements planning
User Design
Construction
Cutover.
This agile methodology is a visual approach to Agile. Teams use their online board tools to represent where certain tasks are in the development process.
Kanban
This method is a good way for teams to identify roadblocks and to visualize the amount of work that’s getting done.
Kanban
This is a common Agile methodology for small teams that involves sprints. The team is led by a master whose main job is to clear all obstacles for others executing the day-to-day work.
Scrum
This event kicks off the sprint. This outlines what can be delivered in a sprint (and how).
Sprint planning
This recurring meeting acts as a sprint review—to iterate on learnings from a previous sprint that will improve and streamline the next one.
Sprint retrospective
This agile methodology is typically used in software development, This is an Agile framework that outlines values that will allow your team to work together more effectively.
Extreme Programming (XP)
List the 5 values of XP
Communication
Simplicity
Feedback
Courage
Respect
List the 3 cons of Agile methodologies
It relies on real time communication
It is really intense and requires a huge time commitment from users and laborer
Developers must complete each feature within the given iteration
List 3 pros of DevOps
It improves time to market, minimizes disruption while maximizes reliability
They ensures everything happens smoothly and reliably
Companies that use them enjoy time to market and customer satisfaction and improved quality
List 4 cons of DevOps
Some customers don’t want continuous update to their systems.