Lesson 1 - 3 Flashcards
the final step of the life cycle, and this is when remaining fixes will be delivered
Maintenance
Software deployment is the process of delivering completed software to the client who ordered it or rolling out the software to consumers.
Deployment
Validating how well a customer can use a system or web application to complete a task.
Usability Testing
How much strain the system can take before it fails. Considered to be a type of non-functional testing.
Stress Testing
Checking whether new features break or degrade functionality.
Regression Testing
Basic tests that check basic functionality of the application.
Smoke Tests
Check the behaviors of the system when it is under significant load.
Performance Tests
Formal tests executed to verify if a system satisfies its business requirements.
Acceptance Tests
Replicates a user behavior with the software in a complete application environment.
End-to-end Tests
They only verify the output of an action and do not check the intermediate states of the system when performing that action.
Functional Tests
More expensive to run as they require multiple of the application to be up and running��..May simply verify that you can query the database.
Integration Tests
very low level, close to the source of your application.
Unit Tests
process of evaluating and verifying that a software product or application does what it is supposed to do.
Testing
actual coding is started
Development
computer-based, and usually allow realistic (mouse-keyboard) user interactions.
High-Fidelity Prototypes
paper-based and do not allow user interactions
Low-Fidelity Prototypes
defines layout, content, and type of controls and their behavior. It defines how functionality is spread across the screens.
Prototyping
It involves labelling, structuring, and organizing the web content in a manner that makes it easily accessible and sustainable.
Information Architecture
Looks at how users interact with technology
Interactive design
Improves a site�s ornamental value by strategically implementing elements such as fonts, colors, and images among other things.
Visual Design
accordion
containers
tooltips, icons, progress bar, notifications, message boxes, modal windows
Informational Components
breadcrumb, slider, search field, pagination, tags, icons
Navigational Components
buttons, text fields, checkboxes, radio buttons, dropdown list, list boxes, toggles, date field
Input Controls
Designers aim to create interfaces which users find easy to use and pleasurable.
User Interface (UI) Design
is a very simply a stated desire or need.
Requirement
process of collecting, analyzing, refining, and prioritizing product requirements and then planning for their delivery.
Requirement Management
Enable robotic automation with fewer geographical restrictions
Drones
Help organizations improve operational efficiency and individual productivity.
Virtual Reality (VR)/Augmented Reality (AR)
Offers a solution for the low volume manufacturing of complex parts, as well as fast local production
3D Printing
Mainstream methods for verifying identity.
Biometrics
Automating routine processes by using machines to make businesses faster, less expensive, and more efficient, the report found.
Robotics
something is unique and can’t be replaced.
Non-Fungible Token (NFT)
Solve the increased need to secure and manage transactions across the internet.
Blockchain
Create a NoOps IT environment that is automated and abstracted from underlying infrastructure.
Serverless Computing
Providing wireless at the speed and latency needed for complex solutions like driverless vehicles.
5G
AI improves data security, decision-making speed and accuracy, and employee output and training.
Artificial Intelligence (AI)
Driving business changes by providing the data needed to improve marketing, increase sales, and decrease costs, the report found.
Internet of Things (IoT)
refers to technologies that are currently developing, or that are expected to be available within the next five to ten years
Emerging technology
Software developed for a specific purpose, hosted on a web server.
Web Application Development
Type of software developed to cater to large-scale organizations.
Enterprise Application Development
Designed to collect, organize, and manage information efficiently
Database Application Development
Process of creating apps that run on any mobile platform: Android and Ios
Mobile Application Development
A software development model, in which individual application modules are developed in parallel and assembled into a finished product.
Rapid Application Development (RAD)
To customize software, business owners turn to service providers, who build apps to their specifications.
Custom Application Development
steps involved before and after the actual writing of the computer program. All of those steps are very typical and are collectively.
Systems development lifecycle
process of creating a computer program or a set of programs to perform the different tasks that a business requires.
Application Development
slang term for a software application or software program that can be run on a computer device to accomplish a task.
App