CH 15: Understanding Software (CIS 2200)

0.0(0)
Studied by 0 people
call kaiCall Kai
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
GameKnowt Play
Card Sorting

1/25

encourage image

There's no tags or description

Looks like no tags are added yet.

Last updated 4:46 PM on 5/1/26
Name
Mastery
Learn
Test
Matching
Spaced
Call with Kai

No analytics yet

Send a link to your students to track their progress

26 Terms

1
New cards

Software

Computer program or collection of programs

2
New cards

operating system


Software that controls the computer hardware and establishes standards for developing and executing applications.
• Examples of OS

3
New cards

Application software

a type of computer program designed to help end-users perform specific tasks, such as productivity, entertainment, or business operations

4
New cards

firmware

It is software for hardware

5
New cards

Application examples

Micxrosoft office, Oracle, EA Sports, Etc.

6
New cards

Operating system examples

Microsoft Windows, Linux, Mac OSX

7
New cards

What’s the software source for Horizontal Applications?

Off the shelf

8
New cards

What’s the software source for Vertical Applications?

Off the shelf and customized

9
New cards

What’s the software source for One of a Kind Applications?

Custom developed

10
New cards

Horizontal Apllications

Software that can be used across alll industries

11
New cards

Vertical Applications

Software that is specific to a certain industry, instead of broader general use. Ex: Brightspace, POS Systems

12
New cards

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.

13
New cards

Open Source Software

computer software with source code that is openly available for anyone to view, modify, and redistribute.

14
New cards

Why Do Programmers Volunteer Their Services to Open Source Projects?

to accelerate career growth, enhance skills, and build professional reputation

15
New cards

What are the 2 types of operating systems?

Mobile Operating systems (Phones) and Nonmobile Operating Systems (Windows, Linux, etc)

16
New cards

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.

17
New cards

Systems development life cycle (SDLC)

the overall process for developing information systems, from planning and analysis through implementation and maintenance.

18
New cards

waterfall method

Relatively linear sequential approach to software development. Benefits include surfacing requirements up front and creating a blueprint to follow throughout a project.

19
New cards

What can the waterfall method prevent?

Feature creep: Expansion of the scope of a project.

20
New cards

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.

21
New cards

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.

22
New cards

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

23
New cards

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.

24
New cards

Server Farm

Providing data services to custormors from far off distances

25
New cards

Why has agile development a dominant software development?

B/c it’s fast and flexible

26
New cards

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