Software development Flashcards
what is a software ?
list some software that we use ?
- A set of instructions, programs and procedures that manipulate the hardware components of a computer
-Google chrome , Adobe , Microsoft office
what is software development ?
- software development is the creation of software
what are the distinct stages of software development
- Analysis
-Design
-Implementation - Evaluation
-Maintenance
what is analysis in the software development ?
what is design in software development include ?
-In this stage a system analyst gathers information about , what the current system does , and what the new system will do.
- in the software design will include , a description of the data , input screens and output screens and reports
what will implementation include ?
implementation will include;
- coding and testing software ,
-writing user and technical documents
- installing the software for the user
what are the types of testing strategies ?
- Black Box testing - this is functional testing
-White box testing - this is structural testing
-alpha testing- This is testing done by the developers
-beta testing - This is testing done by potential users , their role is to report their views
.
.
what is evaluation in software software development?
what is maintenance in software development ?
- evaluation in software development is the summary of the program ; does this work.
- maintenance is who will maintan the software once it is finished.
- adaptive
-corrective
-perfective
what is the waterfall model ?
what are the ADV and DIS-ADV ?
- The waterfall model is software life cycle method that shows the process of software development . Each stage is completed and documented before the next is begun
ADV:
- this method is clear and easy to understand and use
- the project is straight forward to manage
DIS-ADV:
-Costsly , if you make a mistake
what is the spiral method ?
what are the ADV and the DIS-ADV ?
- The base steps of analysis , design ,implementation and evaluation and maintenance , however the software projects passes through repeatedly . This creates many PROTOTYPES.
ADV :
-EASY to manage
-software is produced at an early stage
-the user gives feedback after each prototype
DIS-ADV:
-Time consuming
-very costly due to time consuming
not suitable for smaller projects
what is the AGILE method ?
What are the ADV and dis- adv
software is developed in rapid incremental cycles and each version builds on previous functionality.
ADV :
- rapid
-customers and developers constantly interact with each other
DIS-ADV :
- Lack of emphasis on necessary design
What is recusion?
A subroutine calling itself within its own subroutine
What are some difference between recursion and iteration ?
-Recusrion has few lines of code
-Iteration is more memory efficient
-A recusive subroutine could have a stack over flow
what is the differnece between blackbox testing and whitebox testing ?
Black box is when the internal structure is not known (to the tester) , whereas whitebox testing is when the internal structure is known to the tester.
what is meant by a heuristic approach ?
an approach that tries to find an answer which is close to the optimum solution without the need to computing.