COMSCI 2201 (MAM ISAY) 1ST SEM

5.0(1)
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
Card Sorting

1/89

encourage image

There's no tags or description

Looks like no tags are added yet.

Study Analytics
Name
Mastery
Learn
Test
Matching
Spaced

No study sessions yet.

90 Terms

1
New cards
  • Complex organizational process

  • Used to develop and maintain computer-based information systems

  • Used by a team of business and systems professionals

Information Systems Analysis and Design

2
New cards

Computer software designed to support organizational functions or processes

Application Software

3
New cards

Organizational role most responsible for analysis and design of information systems

Systems Analyst

4
New cards

What are the organizational approach to system analysis and design

  • methodologies

  • techniques

  • and tools

5
New cards

In __ , focus on efficient automation of existing processes

1950

6
New cards

In __ , advent of procedural third generation languages (3GL) faster and more reliable computers

1960

7
New cards

In __, system development becomes more like an engineering discipline

1970

8
New cards

In__ major breakthrough with 4GL, CASE tools, object-oriented methods

1980

9
New cards

In__ , focus on system integration, GUI applications, client/server platforms, internet

1990

10
New cards

The__, Web application development, wireless PDAs and smartphones, component-based application services

The New Century

11
New cards

a standard process followed in an organization to conduct all the steps necessary to analyze, design, implement, and maintain information systems.

System Development Methodology

12
New cards

Traditional methodology used to develop, maintain, and replace information systems.

System Development Life Cycle (SDLC)

13
New cards

What are the Phases in SDLC

  • Planning

  • Analysis

  • Design

  • Implementation

  • Maintenance

14
New cards

What are the two views of SDLC?

  • System Development Life Cycle

  • Evolutionary model

15
New cards

System Development Life Cycle View

knowt flashcard image
16
New cards

Evolutionary model View

knowt flashcard image
17
New cards

an organization’s total information system needs are identified, analyzed, prioritized, and arranged.

Planning

18
New cards

system requirements are studied and structured.

Analysis

19
New cards

a description of the recommended solution is converted into logical and then physical system specifications

Design

20
New cards

Two types of Design

  • Logical Design

  • Physical Design

21
New cards

all functional features of the system chosen for development in analysis are described independently of any computer platform.

Logical design –

22
New cards

the logical specifications of the system from logical design are transformed into the technology-specific details from which all programming and system construction can be accomplished.

Physical design

23
New cards

the information system is coded, tested, installed and supported in the organization.

Implementation

24
New cards

an information system is systematically repaired and improved.

Maintenance

25
New cards

System Development Life Cycle

knowt flashcard image
26
New cards

Product of SDLC

knowt flashcard image
27
New cards

Microsoft’s Security Development Lifecyle (SDL)

<p></p>
28
New cards

The Heart of the Systems Development Process

knowt flashcard image
29
New cards

One phase begins when another completes, with little backtracking and looping

Traditional Waterfall SDLC

30
New cards

Problems with Waterfall Approach

  • Feedback ignored, milestones lock in design specs even when conditions change.

  • Limited user involvement (only in requirements phase).

  • Too much focus on milestone deadlines of SDLC phases to the detriment of sound development practices.

31
New cards

Different Approaches to Improving Development

  • CASE Tools

  • Agile Methodologies

  • eXtreme Programming

32
New cards

CASE Tools stands for?

Computer Aided Software Engineering ( CASE Tools)

33
New cards

are used to automate some task in system development of information systems e.g. generating documentation and diagrams. CASE tools can also be used for code generation

CASE Tools

34
New cards

Types of CASE Tools

  • Upper Case tools

  • Lower Case tools

35
New cards

It is Also known as Analyst’s workbench

UPPER CASE TOOLS

<p>UPPER CASE TOOLS</p>
36
New cards

it is also known as Programmer’s workbench

Lower Case tooos

37
New cards

Product of CASE Tools

knowt flashcard image
38
New cards

it enable graphical representation.

Diagramming tools

39
New cards

it s help prototype how systems “look and feel”.

Computer displays and report generator

40
New cards

automatically check for consistency in diagrams, forms, and reports.

Analysis tools

41
New cards

it provides integrated storage of diagrams, reports, and project management specifications.

central repository

42
New cards

standardize technical and user documentation.

Documentation generators

43
New cards

it enables automatic generation of programs and database code directly from design documents, diagrams, forms, and reports.

Code generators

44
New cards

what are the CASE TOOLS

  • Diagramming tools

  • Computer displays and report generators

  • Analysis tools

  • central repository

  • Documentation generators

  • Code generators

45
New cards

Example of CASE Usage within the SDLC

knowt flashcard image
46
New cards

Motivated by recognition of software development as fluid, unpredictable, and dynamic

Agile Methodologies

47
New cards

What are the 3 key Principle of Agile Methodologies

  • Adaptive rather than predictive

  • Emphasize people rather than roles

  • Self-adaptive processes

48
New cards

Agile Methodology

knowt flashcard image
49
New cards

Agile Methodology Sample

knowt flashcard image
50
New cards

Kanban Card

knowt flashcard image
51
New cards

Scrum

knowt flashcard image
52
New cards

Agile Manifesto

We are uncovering better ways of developing software by doing it and helping others do it.

<p>We are uncovering better ways of developing software by doing it and helping others do it.</p>
53
New cards

When to Use Agile Methodologies

If your project involves:

  • Unpredictable or dynamic requirements

  • Responsible and motivated developers

  • Customers who understand the process and will get involved

54
New cards

What are the five critical factors that distinguish agile and traditional approaches to system development

  • Size

  • Criticality

  • Dynamism

  • Personnel

  • Culture

55
New cards
  • Short, incremental development cycles

  • Focuses on automated tests

  • Two-person programming teams

  • Coding, testing, listening, designing

eXtreme Programming

56
New cards

Planning/Feedback Loops

knowt flashcard image
57
New cards

It combines data and processes (called methods) into single entities called __

objects.

58
New cards

Its goal is to make systems elements more reusable, thus improving system quality and the productivity.

Object-Oriented Analysis and Design

59
New cards

allows the creation of new classes that share some of the characteristics of existing classes.

Inheritance

60
New cards

ORIGINS OF SOFTWARE

61
New cards

The first source considered is __, in which all or part of an organization’s information systems, their development, and their maintenance are given over to another organization.

outsourcing

62
New cards

six different sources of software:

1) Information technology services firms;

2) Packaged software providers;

3) Vendors of enterprise-wide solution software;

4) Cloud-computing;

5) Open-source software;

6) The organization itself when it develops software in-house.

63
New cards

Driver for IS acquisition

knowt flashcard image
64
New cards

If one organization develops or runs a computer application for another organization, that practice is called ___

outsourcing

65
New cards

The practice of turning over responsibility for some or all of an organization’s information systems applications and operations to an outside firm.

Outsourcing

66
New cards

Why would an organization outsource its information systems operations?

  • cost-effectiveness

  • freeing up internal resources

  • increasing the revenue potential of the organization

  • reducing time to market

  • increasing process efficiencies,

  • outsourcing noncore activities.

67
New cards

Outsourcing Companies

knowt flashcard image
68
New cards

If a company needs an information system but does not have the expertise or the personnel to develop the system in-house, and a suitable off-the-shelf system is not available, the company will likely consult an___

information technology services firm

69
New cards

it help companies develop custom information systems for internal use, develop, host, and run applications for customers, or they provide other services.

INFORMATION TECHNOLOGY SERVICES FIRMS

70
New cards

Outsourcing Companies

knowt flashcard image
71
New cards

PACKAGED SOFTWARE PRODUCERS

<p></p>
72
New cards

INFORMATION TECHNOLOGY SERVICES FIRMS

knowt flashcard image
73
New cards

Some of the largest computer companies in the world are companies that produce software exclusively.

PACKAGED SOFTWARE PRODUCERS

74
New cards

Software companies develop what are sometimes called___

prepackaged or off-the-shelf systems

75
New cards

Also known as enterprise resource planning (ERP) systems

ENTERPRISE SOLUTIONS SOFTWARE

76
New cards

It consists of a series of integrated modules which support an individual, traditional business function.

ENTERPRISE SOLUTIONS SOFTWARE

77
New cards

It refers to the provision of applications over the Internet, where customers do not have to invest in the hardware and software resources needed to run and maintain the applications.

CLOUD COMPUTING

78
New cards

BENEFITS ON USING CLOUD COMPUTING

  • Freeing internal IT staff;

  • Gaining access to applications faster than via internal development;

  • Achieving lower cost access to corporate-quality applications.

79
New cards

It is freely available, not just the final product but the source code itself.

OPEN SOURCE SOFTWARE

80
New cards

it performs the same functions as commercial software, such as operating systems, e-mail, database systems, web browsers, and so on.

OPEN SOURCE SOFTWARE

81
New cards

OPEN SOURCE SOFTWARE

knowt flashcard image
82
New cards

it has become a progressively smaller piece of all systems development work that takes place in and for organizations.

IN-HOUSE DEVELOPMENT

83
New cards

__ involving some purchased and some in-house software components are common.

Hybrid solutions

84
New cards

– comparing the cost of developing the same system in-house with the cost of purchasing or licensing the software package.

Cost

85
New cards

– tasks the software can perform and the mandatory, essential, and desired system features.

Functionality

86
New cards

CHOOSING OFF-THE-SHELF SOFTWARE

knowt flashcard image
87
New cards

A document provided to vendors that asks them to propose hardware and system software that will meet the requirements of a new system.

Request for proposal (rFP)

88
New cards

two different development technologies

  • object-oriented development

  • component-based development

89
New cards

REUSE

knowt flashcard image
90
New cards

FOUR APPROACHES TO REUSE

knowt flashcard image