The term for determining the needs and constraints of a system before developing software.
What is requirement analysis?
What are the six phases of SDLC?
What is Planning, Requirements Analysis, Designing, Implementation, Testing, Deployment?
Alt. What is PRDITD?
What does MVC stand for when talking about Architecture pattern
Model View Controller
Diagrams used to visualize the design of a system.
What is a UML diagram?
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?
What is no jargon and/or limited technical detail?
What does UML Stand for
Unified Modeling Language
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?
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?
What are the characteristics of good requirements?
What are complete, consistent, and unambiguous requirements?
What Architecture pattern organizes software into layer for separation of concerns
Layered Architecture
A set of rules that allow software applications to communicate with each other.
What is an API?
The cause of the software failure that led to the explosion of the Ariane 5 rocket.
What is an integer overflow error?
What is the function of a specification in the WRSPM?
What is it called when you break a system down into independent components to improve maintainability and scalability
Modularity
This type of software stores, organizes, and retrieves data in a database.
What is a Database Management System (DBMS)?
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?
What components are necessary when making a use case?
What is a "good" architecture design
Scalable, Maintainable, and efficient structure
This concept in software design aims to reduce the gap between the real-world problem and the computerized solution.
What is Intellectual Distance?