1/25
Looks like no tags are added yet.
Name | Mastery | Learn | Test | Matching | Spaced | Call with Kai |
|---|
No analytics yet
Send a link to your students to track their progress
Software
Computer program or collection of programs
operating system
Software that controls the computer hardware and establishes standards for developing and executing applications.
• Examples of OS
Application software
a type of computer program designed to help end-users perform specific tasks, such as productivity, entertainment, or business operations
firmware
It is software for hardware
Application examples
Micxrosoft office, Oracle, EA Sports, Etc.
Operating system examples
Microsoft Windows, Linux, Mac OSX
What’s the software source for Horizontal Applications?
Off the shelf
What’s the software source for Vertical Applications?
Off the shelf and customized
What’s the software source for One of a Kind Applications?
Custom developed
Horizontal Apllications
Software that can be used across alll industries
Vertical Applications
Software that is specific to a certain industry, instead of broader general use. Ex: Brightspace, POS Systems
One of a kind application
Specialized software that is tailored specifically to meet a unique need or niche purpose that standard, off-the-shelf software cannot satisfy.
Open Source Software
computer software with source code that is openly available for anyone to view, modify, and redistribute.
Why Do Programmers Volunteer Their Services to Open Source Projects?
to accelerate career growth, enhance skills, and build professional reputation
What are the 2 types of operating systems?
Mobile Operating systems (Phones) and Nonmobile Operating Systems (Windows, Linux, etc)
software developmental methodologies
Methods to divide tasks related to software creation and deployment up into tasks targeted at building better products with stronger product management guidelines and
techniques.
Systems development life cycle (SDLC)
the overall process for developing information systems, from planning and analysis through implementation and maintenance.
waterfall method
Relatively linear sequential approach to software development. Benefits include surfacing requirements up front and creating a blueprint to follow throughout a project.
What can the waterfall method prevent?
Feature creep: Expansion of the scope of a project.
Pros and Cons of the Waterfall Method
• Helps provide strong documentation that can be helpful in future maintenance of the product.
• Very rigid, can take a long time to implement, and requires precise forethought on all requirements needed at the end of the project.
scrum
Approach to organizing and managing agile projects that breaks deliverables into “sprints” delivered in one to six week increments by teams of less than ten.
What are the 2 types of participants in Scrum?
core team members who are committed to the project, such as scrum master, product owner, development team
people who are involved but not committed to the project, such as stakeholders,
customers and executive management
Agile Development
Developing work continually and iteratively, with a goal of more frequent product rollouts and constant improvement across smaller components of the larger project.
Server Farm
Providing data services to custormors from far off distances
Why has agile development a dominant software development?
B/c it’s fast and flexible
Waterfall SDLC Process
Define System: Begins with the business problem (or opportunity) followed by the feasibility analysis
Technical, Cost, and Organizational feasibility
Requirements identification: Gather and Prioritize the requirements
Design: what technologies should be used, who are the stakeholders impacted
Implement System: develop the system
Verification: installation, testing, debugging
Maintenance: performing changes, corrections, additions, and upgrades to
ensure the system continues to meet its business goals