SDLC Flashcards

1
Q

What is Software Development Life Cycle (SDLC):?

A

is the process that uses to build software/system. Or, logical steps that are used to build software/system.

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

What does SDLC include?

A

Planning, Analysis, Design, Development, Testing, Deployment/Pre-Production verification Production/Release, Maintenance.

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

What is the planning phase?

A

determining a solid plan for developing your information system; A [project manager is an expert in project planning and management, defines and develops the project plan, and track the plan to ensure all key project milestones (goals) are completed on time.

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

What is the Analysis Phase in SDLC?

A

involves end users/client/stockholder and IT specialists (BA) working together to gather, understand, and document the business requirements for the proposed system. Input needs to match with output/result. Must prove Newtons third law ‘every action has a equal reaction’.

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

What is the Design phase of SDLC?

A

build a technical blueprint of how the proposed system will work. Changes from a business perspective to a technical or physical perspective.

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

What is the Development phase in SDLC

A

you take all your detailed design documents from the design phase and transfer them to your system.

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

What is the Testing phase?

A

Verify if the software is working as expected. Verify quality of the product.

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

What is Deployment/pre-production phase?

A

has End-user/ client perform UAT (user acceptance testing), they do it to make software . End-user gets training on the
software.

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

What is Production/Release?

A

Go live- Release the software to end-user.

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

What is the Maintenance phase?

A

IT support helps the end user with PROD Q&A- Supports team capture customer feedback. Based on end-user feedback and market demand, new version will start.

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

What are the different types of Development Methodologies?

A

Waterfall development Methodology, Agile Development Methodology, V-model Development Methodology.

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

What is Waterfall Development?

A

a sequential or linear development methodology. Advantage of Waterfall development model is that it is easy to comply with SDLC, easy to maintain Quality, and easy to maintain original scope of the software. Disadvantage is that you cannot go back and change (due to waterfall strategy of water flowing down) and costly, requires lots of resources (BA, Archt, Dev, Tester).

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

What is Agile methodology?

A

a sequential or linear development methodology. Advantage of Waterfall development model is that it is easy to comply with SDLC, easy to maintain Quality, and easy to maintain original scope of the software. Disadvantage is that you cannot go back and change (due to waterfall strategy of water flowing down) and costly, requires lots of resources (BA, Archt, Dev, Tester).

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

What do you need to develop?

A

Requirement and Design

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

What is a Requirement?

A

A requirement is a condition or capability needed by a user to solve a problem or achieve an objective.

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

What is the criteria of a good Requirement?

A

is Clear, Precise, Complete, Bounded (range), Consistent, Not ambiguous (vague/confusing), Testable. System shall display error message for invalid password.

Cohesive- addresses one and only one thing
Complete-fully stated in one place with no missing info
Consistent- does not contradict any other req.
Correct-accutely describes the func too be delivered; meets all or part of a business need.
Unambiguous- concisely stated to the point, simple, straightforward lang to user.

17
Q

What is a Non-Functional Requirement?

A

any requirements that does not have user interaction