Software Engineering 6 Flashcards
software development approach that focuses on creating a working model of the software to demonstrate its functionality to stakeholders
Prototype Model
phases of protoype model
- requirement gathering
- quick design
- prototype development
- prototype testing
Feedback obtained from prototype
testing forms the basis for the
refinement phase. Developers analyse
the feedback and begin making
necessary changes and improvements
to the prototype
refinement
when to use Prototyping Model
customers does not know exact project requirements
Prototyping Model Advantages
- early detection of issues
- timely identification and resolution of issues
- flexibility
- continual improvements
Prototyping Model Disadvantages
- scope creeo
- extend project timeline
- increase complexity
- unrealistic expectations
Prototyping Model Real World Applications
- web application design
- user interface design
- game development
- combines development and operations to increase the efficiency, speed, and security of software development and delivery compared to traditional processes.
- A more nimble software development lifecycle results in a competitive advantage for businesses and their customers
development and operations
DevOps Lifecycle
- plan
- code
- build
- test
- release
- deploy
- operate
- monitor
7 Cs of DevOps
- Continuous Development
- Continuous Testing
- Continuous Operation
- Continuous Feedback
- Continuous Monitoring
- Continuous Deployment
- Continuous Integration
DevOps Advantages
- improved collaboration
- faster delivery
- increased efficiency
DevOps Disadvantages
- initial implementation challenge
- security concern
- cost consideration
DevOps Application
- netflix
- amazon
- etsy
- nordstorm
- simplest model in the Software Development Life Cycle.
- It is an approach to software development where the entire project is developed in one go, without following a structured set of phases or iterations.
Bigbang Model
The block diagram of bigbang model:
- time
- software product
- effort
- resources
Big Bang model is best suited in the following cases:
- small projects
- small development teams
- project with no specific requirements
- experimental projects
- project for learning purposes
- collecting and documenting the needs and expectations of stakeholders for the software system.
- Clear and well-understood requirements are essential for successful project outcomes.
Requirements Gathering BigBang
involves building all components of the software system simultaneously. Unlike incremental development, there is no gradual progression through stages or modules.
Development bigbang model
entails checking the entire system as a whole for bugs, errors, and inconsistencies. This approach carries a higher risk due to the lack of incremental testing.
testing bigbang
releasing the entire system to users or customers at once. Simultaneous deployment can pose challenges, especially if issues are discovered after deployment.
deployment bigbang
Phases of Bigbang Model
- requirements gathering
- design
- development
- testing
- deployment
Advantages of Bigbang Model
- low cost
- flexible
- sustainable for small project
- easy to manage
- quick development start
Disadvantages of
Bigbang Model
- not suitable for large, ongoing projects
- comes with uncertainty and high risks
- unclear requirements in the beginning