Quiz 4 SG
Quiz 4 SG
So think Computer, Keyboard, Mouse, Storage, Monitors, and all the other shit that interacts with the
computer on a PHYSICAL LEVEL.
Software – a Program or a set of programs that include a set of instructions that tell the computer hardware what to do.
Software is everywhere, in your cars, in your AI, in Smart Products, and even in your mom- if she has a pacemaker (Get your head out of the gutter).
User Interface (UI)—how users interact with the software, such as scrolling, tapping, clicking on elements, and dialogue boxes. Basically, all the ways you can interact with your
device/software are UI.
Embedded System-Special purpose software, like firmware, placed in boards to help make devices smarter. So Embedded Systems runs specialized code to help aid in maintenance schedules,
troubleshooting, and alerts, as well as taking orders from other systems on the computer or external to the computer.
Platform- Products/services that allow the development and integration of software and other complementary goods. Think of Apple and iOS. That is a platform for Devs to make Apps and
services on like Twitter and shit. Or Tile (Rest in Spaghetti, never forgetti), when they used iOS for their tracking devices (Complementary good) before the AirTag came out.
Desktop Software – Word, PowerPoint, TradingView, LightRoom type apps for desktop
Enterprise Software – Apps that address multiple users in a company. Think Teams or ADP or SAP type shit
Software Package – software product offered commercially by a third party. Think of this as buying QuickBooks from Intuit or Office from Microsoft
Enterprise Resource Planning (ERP)- A software suite that integrates many business functions. So, think about getting software that integrates Accounting, Finance, Inventory Management,
etc.
Customer Relationship Management (CRM) – Systems that support customer-related sales and marketing activity
Supply Chain Management (SCM) – Systems that help companies manage their supply chains
Business Intelligence (BI) Systems – Data taken from other systems are inputted into your systems to provide reporting and analysis for decision-making.
Database Management Systems (DBMS) – Database software for creating and manipulating data.
Distributed Computing – Systems in different locations communicate and collaborate to complete tasks
Server – In a hardware sense, a computer that interfaces and handles requests and shit from other computers; in a software sense, it is a program that handles requests and shit for a client
Application Server – Houses and serves business logic for use by hella applications
Web services – Small pieces of code accessed via an application server and allow interoperable machine-to-machine interaction over a network. In short, it is a program that returns different
tasks like returning your sales tasks, and Google provides results on how you will not die in 7 days.
APIs—Application Programming Interfaces—are guidelines, requirements, and hooks published by firms to tell programmers how to get their apps to behave in the firm’s platform.
Service Oriented Architecture (SOA)- Web services that are built around an organization’s processes and procedures
EDI – Electronic Data Interchange – Set of standards for exchanging messages containing formatted data between computer apps
Extensible Markup Language (XML) – Tagging Programming Language that is used to identify data fields for use by other apps
JSON – JavaScript Object Notation – Data interchange format standard often used to format data before it gets sent or received by API
IDE – Integrated Development Environment – Think of this as VisualStudio, an app that includes the editor, debugger, and compiler with other tools and library to write code and shit for
whatever the hell you are trying to do
Compile – take code that is written in a way humans can understand and convert it to Bit form so that a microprocessor can understand it
Scripting Languages – Executes within an application. So basically, think of this as a programming application where code is written within that specific application (Think Swift, by Apple),
and the code runs on that, vs. being compiled and run on a microprocessor.
Interpreted – Languages where each line of written code is converted for execution at run-time.
Software development methodologies, aka the Software Development Lifecycle (SDLC)-divide tasks related to software creation and development into tasks that help improve the product.
Waterfall method – Linear sequential approach to software development. This is the slow and rigid process of getting things done, and you have to go in order, like creating requirements,
breaking them down, assigning shit to different teams, and they do different shit with it, and then you have reviews and simulation periods. Etc., etc, until you get to the final release. Bullshit.
Garbage. Shit system.
Feature Creep – when the scope of the project keeps increasing because the customer doesn’t know what the fuck they want and keeps adding shit to the project.
Agile Development – Developing work continually and iteratively with the goal of more frequent rollouts and releases. And constant improvement across the board. This process is fast and fluid
and is not bullshit, garbage, and a shitty system like Waterfall.
Scrum shit:
Capability Maturity Model Integration (CMMI) is a process Improvement Approach that aids in assessing the maturity, quality, and development of organizational processes.
Marginal Cost is the cost associated with each additional unit produced. For software, it is $0. There is a cost for hardware and physical materials.
Open-Source Software-Free shit anyone can download. Like how you gave your whole ass computer cancer when you downloaded LimeWire
Cloud Computing – Replacing computing resources with servers provided over the internet
SAAS-form of cloud computing where people/firms subscribe to a service that is loaded on a server, and you use it.
Virtualization – Consider this as Parallels or Boot Camp for Mac, allowing one computer to run multiple OS. Running Mac and Windows (unfortunately) at the same time.
LAMP – Linux, Apache (Web Based Server Software), MySQL, and any programming language that starts with P (Python, PHP, etc.).
Scalability- self-explanatory
Utility computing is a form of cloud computing in which the company develops its own software and runs it over the Internet on the service provider’s computer.
Service Level Agreement—SLA—Agreement between customer and provider. It specifies the level of availability, serviceability, performance, requirements, etc., etc., basically the fine print
you say you read, but you don’t.
Vertical Niches – aka Vertical Markets- Products and services targeted towards specific industries (Pharma, legal, etc.)
Platform as a service (PAAS)-Cloud providers provide odder services that include hardware, OS, Dev Tools, Testing, and shit. Basically, the cloud company provides a platform for Devs to
build on the firm’s shit.
Infrastructure as a service (IAAS) – Cloud providers provide running remote hardware, storage, and networking (the infra), and the customer brings everything else