1.2.3 Software Development Flashcards

1
Q

What is the Software development lifecycle (SDLC)?

A

A number of distinct phases programmers work through to develop a solution to a problem

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

What is feasibility?

A

-Whether or not the project can be done
-five factors must be considered (economic, time, technical, political, legal)

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

What is a requirement?

A

-A requirement is a specific feature of the new system and is recorded in a document called requirements specification

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

What are requirements broken down into?

A

Interface – how the user interacts with it.
Functional – what will the system do
Performance – how well/fast will the system respond

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

What is the analysis and design section?

A

-the process of taking the requirements of a new system and deciding what the system will look like, how will it store data and how it will process data
-Design can only go ahead once the requirements specification has been completed

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

Name the software development methodologies (5)

A

-waterfall
-RAD (rapid application development)
-spiral
-agile
-extreme programming

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

What is the waterfall lifecycle?

A

-Each phase has a well-defined start and end point with identifiable deliverables
-evolution of the waterfall model allows you to move backwards or forwards to a different stage as developers often have to rework earlier stages in light of knowledge gained as development progresses

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

What is the spiral model?

A

-risk-driven
-more of a guide for development teams, decisions on the software development methodology are made based on the risks identified
-it is wholly dependant on the project and its unique risks (not fixed)

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

What is RAD?

A

-that involves producing successive prototypes of the software until a final version is produced and approved
-increasingly refined prototypes are made with reduced functionality
-These are designed, coded, tested and evaluated with the end user

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

What is agile?

A

-The product is built in a series of iterations known as sprints
-sprints are short, time-boxed periods when a team has focused goals to complete a set amount of work
-Each sprint should ideally be a bite-sized piece of focused work, taking no longer than one to four weeks

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

What is extreme programming?

A

-not so much a software methodology as it is a framework
-considered an agile framework as it encourages regular, small, iterative software releases ​
-aims to produce very high-quality code and promote developers’ quality of life by encouraging them to adopt a set of common practices that focus on the values of:​
-Simplicity​
-Communication​
-Feedback​
-Courage​
-Respect​

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

What are the strict stages of the SDLC (9)

A

-Identify the problem​
-Assess the feasibility: technical, economic, legal, operational, time​
-Analyse the system​
-Design a solution​
-Code (implementation)​
-Testing​
-Go live: direct changeover, phased, parallel or pilot​
-Evaluation​
-Maintenance: adaptive and corrective​

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

What are the five core practices that are considered to boost the overall quality of completed solutions for a project:​

A

-Collective code ownership​
-Continuous integration​
-Code standards​
-Refactoring​
-Paired programming​

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

Advantages of waterfall:

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

Disadvantages of waterfall:

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

Advantages of RAD:

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

Disadvantages of RAD:

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

Advantages of spiral:

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

Disadvantages of spiral:

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

Advantages of agile and extreme programming:

21
Q

Disadvantages of agile and extreme programming:

22
Q

HTML definition:

A

-Hypertext Markup Language, a standardized system for tagging text files to achieve font, color, graphic, and hyperlink effects on World Wide Web pages
-HTML elements consist of start and end tags with content in between

23
Q

Basic HTML tags:

A

<html> </html>

= document begins and ends with

<body> </body>

= the main test begins

<h1> </h1>

= this is a heading

<p> </p>

= defines a paragraph

<head> </head>

= a container for metadata (data about data) that is place between the <html> and <body> tags

24
Q

What is an algorithm?

A

-A sequence of steps designed to perform a task

25
What is pseudocode?
-an alternative, text-based method of representing the sequence of steps in an algorithm -Pseudocode can be thought of as simplified programming code
26
What is this flowchart symbol?
27
What is this flowchart symbol?
Process
28
What is this flowchart symbol?
Decision
29
What is this flowchart symbol?
Input/Output
30
What is this flowchart symbol?
Subroutine
31
How do you use the HTML image tag?
Picture of Dog
32
How do you link one page to another in HTMl?
33
What is CSS?
-Stands for Cascading Style Sheets -Describes how HTML elements are to be displayed on screens, paper and other media -CSS code can be directly inside an HTML file if it is defined inside a