Software Engineering
SDLC
Requirements Engineering
Design
Software Implementation
100

What is software engineering?

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

100

What does SDLC stand for?

Software development life cycle.

100

What are the two types of requirement engineering?

Functional and Non-Functional.

100

What is modularity?

A design approach where a complex system is broken down into smaller modules, each with a specific function, promoting easier development, testing, maintenance, and reusability.

100

What are programming principles in general?

Guidelines that an industry, organization, team or individual adopt to improve software designs and code implementation.

200

What does a software engineer do?

Software engineers design, develop, test, and maintain software applications.

200

How many phases are in the SDLC?

4.

200

What are the two properties of functional requirement?

Product features and user requirements.

200

How many architecture patterns are there?

4

200

How many programming principles are there?

10.

300

How does software engineering benefit society?

Software engineering can improve communication, make tasks easier, and solving problems.

300

What is the activity part of design?

Show how the software will meet the requirements.

300

What are the two types of non-functional requirements?

Product properties and user expectations.

300

What are the 4 different types of architecture patterns?

MVC, Layered, Microservices, Client-server.

300

What is refractoring?

The process of restructuring existing code to improve its internal design and readability without altering its external functionality.

400

How much does a software engineer make per year?

$120k - $130k

400

What does the SDLC improve and lessen?

Improves quality, lessens time and cost.

400
What does WRSPM stand for?

World, Requirements, Specifications, Program, Machine.

400

What is the difference between structural vs behavioral diagrams?

Structural diagrams focus on the static structure and relationships within a system, while behavioral diagrams depict the dynamic behavior and interactions of a system over time.

400

What is abstraction in OOP?

The process of hiding complex implementation details of an object and only exposing the essential features or functionalities that a user needs to interact with.