What is software development?
It’s the process of designing,
creating, testing, and
maintaining computer
programs and application
What is software engineering?
It’s applying systematic and
structured approach, utilizing
engineering principles to
software development to
create high-quality, reliable,
and maintainable software
What is a software process?
It’s sequence of activities to produce software
What are the four fundamental components of Software process?
1.Specification
2.Development
3.Validation
4.Evolution
What is specification
It’s defining functionalities and constraints (non-functional requirements) by Elicit the requirements, Model / formalize the requirements and validate the requirements
What is development
It’s designing and producing the software that meets the requirements like Functionalities and constraints,Architecture (organize the components),Databases,Interfaces etc
What is Validation
ensuring that the developed software meets the
requirements(.Does the software meet the requirements?
* Is the software reliable?
* Is the software efficient?
* Is the software secure?)
What is evolution
changing the software to reflect changes required by the customer or
market requirements
Name the two types of Software processes
1.Plan-driven development
2.Agile development
Define plan-driven development
It’s a software process where all activities are planned in advance and progress is measured against the plan
Define agile development
It’s a software process where planning is always incremental and easy to change according to the customer requirements
Define software process models
These are simplified representation of a software processes also known as software development life cycle model.They are high level and generic descriptions of a software process and different software process models represent different software processes applicable to diverse contexts.
Name different types of software process models
1.Waterfall model
2.Incremental model
Define waterfall model
What are the advantages/Pros of waterfall model?
What are the disadvantages/cons of waterfall model?
Define incremental model
It’s a successive version model which builds on an initial version and successive versions(or iterations) are built with new refined features.
What are the advantages/Cons of incremental model
What are the disadvantages/cons of incremental model?
Is incremental model Agile or plan-driven?
Define agile manifestos and principles
1.Individuals & Interactions > Processes & Tools
2.Working Software > Comprehensive Documentation
3.Customer Collaboration > Contract Negotiation
4.Reacting to Change > Following a Plan
What does Individuals & Interactions > Processes & Tools as an agile manifesto & principles entail
What does Working Software > Comprehensive Documentation as an agile manifesto & principles entail
What does Customer Collaboration > Contract Negotiation as an agile manifesto & principles entail