Lesson 11: Software Development Flashcards
Also called feature creep, this occurs when one activity has led to another that was not planned originally
Scope creep
The __________ of a project includes in goals, objectives, and expectations of the project
scope
The set of activities used to build an app is called the ____________________ (SDLC)
software development life cycle
- Plan
- Analyse
- Design
- Implement
- Support and secure
The SDLC
The __________ begins with a request for the project and is triggered by the development of the project documentation
planning phase
The __________ consists of two major components: conducting a preliminary investigation and performing detailed analysis
analysis phase
The measure of the suitability of the development process to the individual project at any given time
Feasibility
- Operational feasibility
- Schedule feasibility
- Technical feasibility
- Economic feasibility
Four general factors that determine a project’s feasibility
The purpose of a __________ is to use the data gathered during the feasibility study and detailed analysis to present a solution to the need or request
system proposal
The __________ is when the project team acquires the necessary hardware and programming tools, as well as develops the details of the finished product.
design phase
A __________ is a working model that demonstrates the functionality of the program or app
prototype
The purpose of the __________ is to build the product and deliver it to users
implementation phase
With __________, the user stops using the old product and begins using the new product on a certain date
direct conversion
__________ consists of running the old product alongside the new product for a specified time
Parallel conversion
In a __________, each location converts at a separate time
phased conversion
With a __________, only one location in the organization uses the new product so that it can be tested
pilot conversion
During the __________, the product receives necessary maintenance
support and security phase
__________ testers perform the testing and report any issues to the developers
Quality assurance
__________ uses a linear, structured development cycle
Predictive development
The __________ takes each step individually and completes it before continuing to the next phase
waterfall method
__________, also called adaptive development, incorporates flexibility in the goals and scope of the project
Agile development
____________________ (RAD) uses a condensed or shortened development process to produce a quality product
Rapid application development
__________ encourages collaboration between the development and operations
DevOps
A __________ is any tangible item, such as a chart, diagram, report, or program file
deliverable
__________ is the process of planning, scheduling, and then controlling the activities during system development
Project management
- Review documentation
- Observe
- Survey
- Interview
- JAD sessions
- Research
Data and information gathering techniques
A __________ (JAD) session, or focus group, consists of a series of lengthy, structured group meetings in which users and IT professionals work together to design or develop an application
joint-application design
A __________ is responsible for designing and developing an information system
systems analyst
A __________ (RFQ) identifies the required product(s)
request for quotation
With a __________ (RFP), the vendor selects the product(s) that meets specified requirements and then quotes the price(s)
request for proposal
A __________ (RFI) is a less formal method that uses a standard form to request information about a product or service
request for information
A __________ (VAR) is an organization that purchases products from manufacturers and then resells these products to the public — offering additional services
value-added reseller
First generation language; their instructions use a series of binary digits
Machine language
With this, the programmer uses symbolic instruction codes, such as A for add, M for multiply, etc
assembly languages
__________, such as C and Fortran, are the third generation of languages and are considered high-level languages
Procedural languages
__________ use a series of English-like words to write instructions, such as ADD for addition, etc
Procedural languages
__________ or 4GLs provide a graphical environment in which the programmer uses a combination of English-like instructions, graphics, icons, and symbols to create code
Fourth generation languages
__________ or 5GLs was an attempt to create programs the solve problems without requiring the programmer to write algorithms
Fifth generation languages
A text editor designed for programming
Source code editor
A __________ is a separate program that converts the entire source program into machine language before executing it
compiler
An __________ translate and executes one statement at a time
interpreter
An __________ is an application that provides multiple programming tools in one environment
integrated development environment (IDE)
A __________ is a set of programming tools that includes a programming interface, compiler, debugger, and more
software development kit (SDK)
A __________ is another web-based tool programmers use to archive and host source code
code repository
Software developers use ____________________ tools to implement objects in a program
object-oriented programming (OOP)
In programming, an __________ is an item that can contain both data and the procedures that read or manipulate the data
object
A __________ is a type of object that defines the format of the object and the actions an object can perform
class
A __________ defines the behavior of an object
method
A __________ looks at common security practices and ensures that the app or system meets the recommended criteria
security audit
Developers attempt to break into the app or system
Penetration testing
Uses automated tools that test a system by using unexpected input to ensure the app or system does not crash
Fuzz testing
A __________ verifies that each individual program or object works by itself
unit test
A __________ verifies that all programs in an application work together properly
systems test
An __________ verifies that an application works with other applications
integration test
An __________ is performed by end users and checks the new system to ensure that it works with actual data
acceptance test