Domain 8: Programming Concepts Flashcards
Programming language instructions that are written in text must be translated into machine code before execution by the CPU
Source Code
Source code functions that can be called from classes other than the classes to which they belong
Private functions
Uses programs to assist in the creation and maintenance of other computer programs
Computer-aided software engineering (CASE)
- Type of Computer-aided software engineering (CASE) software
- Supports only specific task in the software-production process
Tools
- Type of Computer-aided software engineering (CASE) software
- Supports one or a few software process activities by integrating several tools in a single application
Workbenches
Type of Computer-aided software engineering (CASE) software
Support all or at least part of the software-production process with a collection of Tools and workbenches
Environments
A software development sequential model in which each phase is followed by the next phase
Waterfall Model
Similar to waterfall method but each phase overlaps
Sashimi Model
- Iterative and incremental process, rather than the linear process is found in other software development models
- Breaks up work into smaller units allowing work to be done more quickly with less upfront planning
Agile
- Agile development method
- Framework for product development that provides teams a means to establish a hypothesis of how they think something works , try it out, reflect on the experience, and make appropriate adjustments
Scrum
- Agile development method
- Programmers work in teams
- Relies on constant communication with customers and fellow programmers
XP (Extreme Programming)
Uses linear development concepts but adds an interactive process that revisits four phases multiple times during the development life cycle to gather more detailed requirements
Spiral
- Functional components of the code being developed in parallel and then integrated to produce the finishing product
- No planning phase; instead planning is done as a software is written
Rapid application Development (RAD)
Customer facing group that focuses on the entire lifecycle of a project
Integrated product team (IPT)
Allows an application to communicate with another web application, database, network, etc.
Application Programming Interface (API)