Software development Flashcards

You may prefer our related Brainscape-certified flashcards:
1
Q

what is a software ?

list some software that we use ?

A
  • A set of instructions, programs and procedures that manipulate the hardware components of a computer

-Google chrome , Adobe , Microsoft office

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

what is software development ?

A
  • software development is the creation of software
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

what are the distinct stages of software development

A
  • Analysis
    -Design
    -Implementation
  • Evaluation
    -Maintenance
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

what is analysis in the software development ?

what is design in software development include ?

A

-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
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

what will implementation include ?

A

implementation will include;
- coding and testing software ,
-writing user and technical documents
- installing the software for the user

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

what are the types of testing strategies ?

A
  • 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
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

.

A

.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

what is evaluation in software software development?

what is maintenance in software development ?

A
  • 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
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

what is the waterfall model ?

what are the ADV and DIS-ADV ?

A
  • 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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

what is the spiral method ?

what are the ADV and the DIS-ADV ?

A
  • 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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

what is the AGILE method ?

What are the ADV and dis- adv

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

What is recusion?

A

A subroutine calling itself within its own subroutine

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

What are some difference between recursion and iteration ?

A

-Recusrion has few lines of code
-Iteration is more memory efficient
-A recusive subroutine could have a stack over flow

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

what is the differnece between blackbox testing and whitebox testing ?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

what is meant by a heuristic approach ?

A

an approach that tries to find an answer which is close to the optimum solution without the need to computing.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

what are the benefits of using a subroutine?

A
  • can test independently
    -code can be re-used
    -saves time
17
Q

Describe the steps in an enqueue algorithim?

A
  • the algorithim checks if the queue is full
    -if full, proceed to overflow
    -if not full, add item to the end of the rear pointer
18
Q

list items that may be included in a software prototype ?

A
  • code logic
    -Documentation