Software Engineering
Software Development Life Cycle
Design
Implementation
100

The term for determining the needs and constraints of a system before developing software.

What is requirement analysis?

100

What are the six phases of SDLC?

What is Planning, Requirements Analysis, Designing, Implementation, Testing, Deployment? 

Alt. What is PRDITD?

100

What does MVC stand for when talking about Architecture pattern

Model View Controller

100

Diagrams used to visualize the design of a system.

What is a UML diagram?

200

The pioneering software engineer who coined the term "software engineering" and played a key role in developing flight software for NASA's Apollo program.

Who is Margaret Hamilton?

200
How should one approach describing requirements?

What is no jargon and/or limited technical detail?

200

What does UML Stand for

Unified Modeling Language

200

A system that records changes to files over time, allowing you to track modifications, revert to previous versions, and collaborate with others.

What is a version control?

300

A common challenge in software engineering that results in projects missing deadlines, going over budget, and becoming difficult to change.

What is delivering high-quality software on time and within budget?

300

What are the characteristics of good requirements?

What are complete, consistent, and unambiguous requirements?

300

What Architecture pattern organizes software into layer for separation of concerns

Layered Architecture

300

A set of rules that allow software applications to communicate with each other.

What is an API?

400

The cause of the software failure that led to the explosion of the Ariane 5 rocket.

What is an integer overflow error?

400

What is the function of a specification in the WRSPM?

What is the interface between how the system will meet user requirements which is technical requirements?
400

What is it called when you break a system down into independent components to improve maintainability and scalability

Modularity

400

This type of software stores, organizes, and retrieves data in a database.

What is a Database Management System (DBMS)?

500

Three key responsibilities of a senior software engineer that differentiate them from entry-level engineers.

What are deciding frameworks and libraries, mentoring junior engineers, and architecting scalable systems?

500

What components are necessary when making a use case?

What are title, main success scenario, and extensions?
500

What is a "good" architecture design

Scalable, Maintainable, and efficient structure

500

This concept in software design aims to reduce the gap between the real-world problem and the computerized solution.

What is Intellectual Distance?

M
e
n
u