applying engineering principles to create reliable, efficient, and maintainable software.
What is software engineering?
Software Development Life Cycle
What does SDLC stand for?
Breaking a system into smaller, independent modules.
What is modularity?
Unified Modeling Language.
What does UML stand for?
Software Testing Life Cycle.
What does STLC stand for?
The field that focuses on theory and algorithms rather than practical software building.
What is computer science?
Planning, Analysis, Design, Implementation, Testing, Deployment, Maintenance.
What are the phases of the SDLC?
Scalable, maintainable, reusable, efficient, and robust.
What makes a good architecture design?
To visualize and document system design.
What is the purpose of UML?
Requirement Analysis.
What’s the first phase of STLC?
The mix of technical skills and teamwork needed to understand users and build solutions.
What is the combination of human and engineering factors in software engineering?
Functional = what the system does; Non-functional = how it performs.
What’s the difference between functional and non-functional requirements?
Model-View-Controller.
What does MVC stand for?
Structural = static structure; Behavioral = dynamic behavior.
What’s the difference between structural and behavioral diagrams?
Visualize work and manage workflow in Agile
What’s the purpose of Kanban?
CS is theoretical while SE applies engineering principles to build real systems.
what is the difference between CS and Software engineering
World, Requirements, Specifications, Program, Machine.
What does WRSPM stand for?
Only the layer directly below it.
what does each layered architecture depend on?
Class or Component Diagram.
Give an example of a static UML diagram.
Test Closure.
What’s the last phase of the STLC?
American computer scientist who was one of the first software programmers and coined the term “software engineer.” She helped develop NASA’s Apollo flight software.
Who is Margaret Hamilton?
To define system functions and constraints clearly before design.
What is the purpose of requirements engineering?
the building systems from independent, API-connected services.
What is microservices?
Sequence or Activity Diagram.
Give an example of a dynamic UML diagram.
Requirement Analysis → Planning → Test Case Dev → Environment Setup → Execution → Defect Tracking → Closure.
What are the main stages of STLC in order?