Intro Flashcards

1
Q

What is Software Engineering?

A

It refers to the process of designing and creating software, including requirement analysis, software architecture design, implementation, testing, and maintenance.

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

What is the goal of Software Engineering?

A

To produce software that meets user needs, performs efficiently, and is easy to maintain and scale.

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

What does SDLC stand for?

A

Software Development Life Cycle.

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

What are the key phases in the SDLC?

A
  • Requirement Analysis
  • Design
  • Implementation
  • Testing
  • Deployment and Maintenance
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

What is Requirement Analysis?

A

Understanding what the software needs to do and gathering detailed requirements to ensure that the solution will meet all user needs.

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

What is the purpose of the Design phase in SDLC?

A

Creating a blueprint for the software, including architecture, UI/UX design, and system integrations.

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

What happens during the Implementation phase?

A

Writing the actual code for the software based on the design.

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

What is the importance of Testing in software engineering?

A

Verifying that the software works as intended and meets quality standards.

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

What are the models in SDLC?

A
  • Waterfall Model
  • Incremental Model
  • Spiral Model
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

What is an SRS document?

A

A detailed description of the software’s functionality, constraints, and interfaces, guiding developers and stakeholders.

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

Why is an SRS document important?

A

It serves as a guide for understanding the project scope, similar to having clear requirements before building a house.

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

What are the key aspects of Software Project Management?

A
  • Estimation
  • Risk Analysis
  • COCOMO Model
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

What is the COCOMO Model?

A

A popular model for estimating the cost, effort, and time required for software development.

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

What do Coupling and Cohesion refer to in software design?

A
  • Coupling: How different modules in the software interact with each other
  • Cohesion: How well the components of a module work together
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

What are UML Diagrams used for?

A

To visually represent the system design, helping in designing software efficiently.

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

What is the coding process in software engineering?

A
  • Implementation: Translating the design into code
  • Collaboration: Following coding standards and effective communication among team members
17
Q

What is Unit Testing?

A

Testing individual components or functions in isolation to ensure they work correctly.

18
Q

What is Integration Testing?

A

Verifying that different components of the software work together as expected.

19
Q

What is System Testing?

A

Testing the entire system to ensure it meets the specified requirements.

20
Q

What is the difference between White Box and Black Box Testing?

A
  • White Box Testing: Focuses on the internal workings of the software
  • Black Box Testing: Concerned with the software’s external behavior
21
Q

What is the importance of Maintenance in software engineering?

A
  • Bug Fixes and Updates
  • Long-Term Support
22
Q

What does Quality Management in software engineering involve?

A
  • ISO Certification
  • Reusability
23
Q

How does Reusability benefit software development?

A

Reusing software components or entire systems can save significant time and effort in new projects.

24
Q

What is the overarching goal of Software Engineering?

A

To create efficient, reliable, and scalable software solutions for various applications.