What is the acronym SDLC stand for?
Systems Development Life Cycle
What is the analysis phase?
Defines a program’s goals
What is the design phase?
It defines specifics of how to build a program
What is the implementation phase?
It involves writing the program
What is the testing phase?
It checks that the programs correctly meets the goals.
Define waterfall approach.
It is a program that can be built by carrying out the SDLC phase in sequence
What is the agile approach or spiral approach?
A program can be built by doing small amounts of each SDLC phases in sequence, and then repeating
What is an object?
It is a grouping of data (variables) and operations that can be performed on that data (functions).
Define abstraction.
You only need to see what you need to use, not how it works inside.//
It means to have a user interact with an item at a high-level, with lower-level internal details hidden from the user (aka information hiding or encapsulation)
What is an abstract data type (ADT)?
It is a data type whose creation and update are constrained to a specific well-defined operations.
What does UML stand for?
Unified Modeling Language
Define UML (Unified Modeling Language).
Is a visual language that programmers and system designers use to describe how a system is structured and how it behaves.//It is a modeling language for software design that uses different types of diagrams to visualize the structure and behavior of programs.
What is a structural diagram?
Shows what they system is.//It visualizes static elements of software, such as the types of variable and functions used in the program.
What is an activity diagram?
It is a flowchart, used to describe the flow of an activity or a set of activities.
What is a behavioral diagram?
Show what the system does.//It visualizes dynamic behavior of software, such as the flow of an algorithm.
What is a use case diagram?
It is a behavioral diagram used to visually model how a user interacts with a software program.
What is a class diagram?
It is a structural diagram that can be used to visually model the classes of a computer program, including data members and functions.
What is a class?
A class is a code blueprint for creating an object that is composed of data members and functions that operate on those data members.
What is a sequence diagram?
It is a behavioral diagram that shows interaction between software components and indicates the order of events. Commonly used to illustrate the sequence of events needed to handle a particular scenario in software.
What is a software requirements specification (SRS)?
It is a document describing all requirements for the software product. An SRS commonly has UML diagrams for several of the software product’s use cases.
Define compiled language.
It is a program written in a compiled language is first converted by a tool (compiler) into machine code, which can run on a particular machine.
What program languages are considered compiled language?
C, C++, Java, and C#
What is an interpreted language?
It is a language that runs one statement at a time by another program called an interpreter.
What program languages are considered interpreted language?
Python, Javascript, MATLAB