Software Engineering Flashcards

0.0(0)
studied byStudied by 1 person
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
Card Sorting

1/127

flashcard set

Earn XP

Description and Tags

This document provides flashcards related to Software Engineering concepts. The flashcards cover topics such as software development models, testing strategies, design principles, and other key concepts in software engineering.

Study Analytics
Name
Mastery
Learn
Test
Matching
Spaced

No study sessions yet.

128 Terms

1
New cards

Software Engineering

A branch of computer science that deals with the design, development, testing, and maintenance of software applications.

2
New cards

Modularity

Breaking software into smaller, reusable components that can be developed and tested independently.

3
New cards

Abstraction

Hiding the implementation details of a component and exposing only the necessary functionality to other parts of the software.

4
New cards

Encapsulation

Wrapping up the data and functions of an object into a single unit and protecting the internal state of an object from external modification.

5
New cards

Reusability

The ability to reuse existing components in multiple applications, saving time and resources.

6
New cards

Maintenance

Updating and improving the software to fix bugs, add new features, and address security vulnerabilities.

7
New cards

Testing

Verifying that the software meets its requirements and is free of bugs.

8
New cards

Design Patterns

Solving recurring problems in design by providing templates for them.

9
New cards

Continuous Integration & Deployment

Continuously integrating code changes and deploying them into the production environment.

10
New cards

Functionality

The ability of the software to perform its intended tasks or functions, including calculations, data processing, and user interface interactions.

11
New cards

Reliability

Related to the ability of the software to perform consistently and predictably under various conditions.

12
New cards

Usability

Focuses on how easy and intuitive it is for users to interact with the software, including user interface design and accessibility.

13
New cards

Efficiency

Refers to the software's ability to perform tasks quickly and with minimal resource usage, including optimizing algorithms and reducing unnecessary overhead.

14
New cards

Maintainability

Measures how easy it is to maintain and update the software over its lifecycle, including code readability and modularity.

15
New cards

Portability

Refers to the software's ability to run on different platforms or environments without major modifications, including consideration for operating systems and hardware architecture.

16
New cards

Software Crisis

Refers to a set of challenges and issues that arise in the development and maintenance of software systems, often leading to delays and budget overruns.

17
New cards

Software Engineering

A process that majorly involves science, information technology, and discrete mathematics, building applications with complex logic and algorithms.

18
New cards

Conventional Engineering

A process that majorly involves mathematics and empirical knowledge, building cars and buildings, applying well-known and tested principles.

19
New cards

S.D.L.C.

Stands for Software Development Life Cycle; a process used by the software industry to design, develop, and test high-quality software.

20
New cards

Requirement and Planning Analysis

The first phase of SDLC, focusing on collecting necessary information from the customer to develop software as per their expectations.

21
New cards

Defining and Feasibility Study

The second phase of SDLC, discussing the costs and benefits of the software; impacts the profit the company recognizes.

22
New cards

Design

The third phase of SDLC in which architects start working on the logical designing of the software and SRS is created.

23
New cards

Coding and Building

The fourth phase of SDLC; a group of developers start coding the design using a programming language.

24
New cards

Testing

The fifth phase of SDLC is when testers are sent to the software; the software is checked for bugs and errors.

25
New cards

Deployment and Maintenance

The sixth phase of SDLC is when testing is complete and the software is live and big free; it is now launched and available for users to use.

26
New cards

Water Fall Model

A simple SDLC model in which phases are organized in a linear and sequential order, resembling a waterfall.

27
New cards

PROTOTYPE MODEL

An iterative approach involving an early working model of requirements with limited functionalities; the feedback is re-built until satisfactory.

28
New cards

PIRAL MODE

A combination of the waterfall model and iterative model and is known as meta model.

29
New cards

EVOLUTIONARY DEVELOPMENT ME

A combination of the iterative and incremental model; the model first implements a few basic features and delivers this to the user.

30
New cards

ITERATIVE ENHANCEMENT MODEL

A model in which you can start with some of the software specifications and develop the first software version.

31
New cards

Software Quality Attributes

Features which facilitate measurement of the performance of a software product by software and testing professionals.

32
New cards

Correctness

A software or system is said to be correct if it behave according to its functional requirement.

33
New cards

Reliability

A system is said to be reliable if it gives desired output even in undesirable condition like hardware or in case of overload.

34
New cards

Robusthess

Explains how a behavior in situtation of incorrect input, vague or powering failure.

35
New cards

Interoperability

Describes the ability of two system to engage in the face of Reformation via contain menu.

36
New cards

Efficiency

The ability of software system fulfill it purpose with best possible utilization of necessary resources (time, storage…).

37
New cards

Security

The software's ability to protect against unauthorized access, data breaches, and other potential threats.

38
New cards

Portability

The property of the software to operate on different platforms or environments without significant modification.

39
New cards

Modularity

The degree to which the software is organized into components or units that separate, manageable, and independently developed or updated.

40
New cards

Testability

The ease with which software can be tested to insure it meets it requirement and performs as expectancy.

41
New cards

Requirement Engineering Process

Refers to the process of defining, documenting, and maintaining requirement in the engineering design process.

42
New cards

Requirement Elicitation

Also known as gathering of requirement related to the various way used to gain about the project domain and require-ments.

43
New cards

Requirement document

This is the end and product of requirement elicitation and analysis.

44
New cards

Requirement review

It process is carried out to improve the quality of the SRS.

45
New cards

Requirement Elicitation

Is the activity during requirements are discovered and revealed from the system.

46
New cards

Brain Storming

Kind of group discussion, which lead to creative ideas.

47
New cards

FAST (faciliated application specification technique).

Encourage the coration of joint team of customer and developer.

48
New cards

Use care approach

Are structured description of the user requirement.

49
New cards

Prototypina

This technique involves creceting model of the software system.

50
New cards

Feasibility Study

A feasibility study specifices whether the proposed software project is practically possible or not.

51
New cards

Economic Feasibility

Decides whether the necessary software can generate profits for an organization.

52
New cards

Schedule Feasibility

Analized for proposals project, how match time the Deadlines.

53
New cards

In this phase Requirement analysis all the Set of requirements analysis

find any inconsistency or conflicts

54
New cards

Data Flow Diagram

Graphical representation of the flow of data within a system.

55
New cards

Piral model

Each phase in spiral model begins with a design goal review with a review the progress.

56
New cards

In Developing the prototype

Helps in building actual design.

57
New cards

Advantage of Model

A software engineer to get high precision and accuracy

58
New cards

Accurate Dimension

High precision and accuracy

59
New cards

In iterative Implementation.

This phase is to to check the behaviour and validity of the project.

60
New cards

Coupling and cohesion

These are two parameter on which we can the design of the project Quality.

61
New cards

module

That is the coupling increases as the number of calls between the Module increase.

62
New cards

Date Coupling

This is call the module from passing the one Date variable to another.

63
New cards

Module communication

If the modules are communication by passing the Control information, the set by to Couplers.

64
New cards

Content Coupling

A Module can modifies the state of another Model.

65
New cards

Functional Colhesion

To that different Module Elements co-operate is achieve a single Function.

66
New cards

Sequential colhesion

To perform operation to with data for it.

67
New cards

communication colhesion

If all task a Module refer relate to uptade to the same to each Function array, stack struct.

68
New cards

Topical Colhesion

The Model include those Functions that are in related to one function during the time.

69
New cards

Logical Colhesion

That all Elements of similar operation that input daty out put perform operations.

70
New cards

Coincidental cohesion

This Model to used to link the Module one form another.

71
New cards

function oriented design

The basic Anotations of the the uses functions the real World Entities.

72
New cards

object oriented model

We found and the all the Class and the de-Component them to form Main Model.

73
New cards

bottom up Model

It mean is solve the smaller Models.

74
New cards

Modularization

This technique devide to a multipole the descretes of Independ Modules which an inter related。

75
New cards

structure chart

That they hierarchical structurne to represent the entire the Model from the higher to higher Models.

76
New cards

psudocode

Find the some the form the to sum two Model.

77
New cards

low level design Model

In system detailed the to one level the components the system.

78
New cards

program

Testing is a proces the is execute a set of instructions is identify any Bugs in

79
New cards

the test Modules

It has to be the test the program with code to all the functionality.

80
New cards

the Unit testing module

To check the program for small models that the developers checks .

81
New cards

Integration Testing

We join the more module that check all that functions the work for good operation.

82
New cards

big Models

Big module of testing to combine the Modules and after testing operation .

83
New cards

top down intergration Model

First take the higher model of the code and after take the lower model components .

84
New cards

bottom up integration

The first Model has the all the components lower and test then after they intergate it to make one functions Models .

85
New cards

sandwich integration

has the components to take the from and top and from the bottom to test that Functions .

86
New cards

system Test

That the System tested to verify to the customer.

87
New cards

acceptance function

To be tested to verify that the quality the code has good operation or not.

88
New cards

regassion Model

New functions the are updated into the Models .

89
New cards

performance testing

The testing operation to know it the function are in perfect with each others.

90
New cards

Function Models

Does the program work in code functions..

91
New cards

Structural analysis testing Model

the test or check the the program that is made in white box and to find error .

92
New cards

Test model

Functions do they work to perform or not .

93
New cards

Stubs model

The program should be perfect or good then after that it work or not

94
New cards

Test data suiltes

That the testing functions of operation there is function the used to all them check .

95
New cards

Alpha program Models

To use some internal code and note the some program

96
New cards

beta model program

To test the more customer to more feedback.

97
New cards

Formal structure reviews.

The code is test but it to in good performance

98
New cards

Walk through system

They used one some code and see is all code .

99
New cards

code instruction

To be coding functions with good operations..

100
New cards

and coding

Code had bound with the numbers.