chapter 1 (systems, roles, and development) Flashcards

1
Q

Need for Systems Analysis and Design

A
  • Security is a critical factor and a challenge when
    developing new systems
  • Installing a system without proper planning leads to great
    user dissatisfaction and frequently causes the system to
    fall into disuse
  • Systems analysis and design lends structure to the
    analysis and design of information systems
  • User involvement throughout a systems project is critical
    to the successful development of computerized systems
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Roles of the Systems Analyst

A

Three primary roles:
– Consultant
– Supporting expert
– Agent of change

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Qualities of a System Analyst

A
  • Problem solver
  • Communicator
  • Strong personal and professional ethics
  • Self-disciplined and self-motivated
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Systems Development Life Cycle (SDLC)

A
  • The systems development life cycle is a phased
    approach to analysis and design processes
  • Developed through the use of a specific cycle of analyst
    and user activities
  • Often referred to as the waterfall method
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Identifying Problems, Opportunities, and
Objectives
* Activity:
– Interviewing user management
– Summarizing the knowledge obtained
– Estimating the scope of the project
– Documenting the results

A
  • Output:
    – Feasibility report containing problem definition and
    objective summaries from which management can
    make a decision on whether to proceed with the
    proposed project
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Determining Human Information
Requirements
* Activity:
– Interviewing
– Sampling and investing hard data
– Questionnaires
– Observe the decision maker’s behavior and
environment
– Prototyping
– Learn the who, what, where, when, how, and why of
the current system

A
  • Output:
    – Analyst understands how users accomplish their work
    when interacting with a computer
    – Begin to know how to make the new system more
    useful and usable
    – The analyst should also know the business functions
    – Have complete information on the people, goals, data
    and procedure involved
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Analyzing System Needs
* Activity:
– Create data flow diagrams
– Complete the data dictionary
– Analyze the structured decisions made
– Prepare and present the system proposal

A
  • Output:
    – Recommendation on what, if anything, should be
    done
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Designing the Recommended System
* Activity:
– Design procedures to accurately enter data
– Design the human–computer interface (HCI)
– Design files and/or database
– Design backup procedures

A
  • Output
    – Model of the actual system
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Developing and Documenting Software
* Activity:
– System analyst works with coders to develop any original
software needed
– Works with users to develop effective documentation
– Coder’s design, code, and remove syntactical errors from
computer programs
– Document software with procedure manuals, online help,
Frequently Asked Questions (FAQ) and Read Me files

A
  • Output:
    – Computer programs
    – System documentation
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Testing and Maintaining the System
* Activity:
– Test the information system
– System maintenance
– Maintenance documentation

A
  • Output:
    – Problems, if any
    – Updated programs
    – Documentation
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Implementing and Evaluating the System
* Activity:
– Train users
– Plans the conversion from old system to new system
– Review and evaluate system

A
  • Output:
    – Trained personnel
    – Installed system
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

The Impact of Maintenance
* Maintenance is performed for two reasons
– Correct software errors, and
– Enhance software’s capabilities in response to
changing needs

A
  • Enhance software for three reasons
    – Include additional features
    – Address business changes over time
    – Address hardware and software changes
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Maintenance Impact

A
  • Over time the cost of continued maintenance will be
    greater than that of creating an entirely new system
  • At that point it becomes more feasible to perform a new
    systems study
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Case Tools

A

CASE (computer-aided software engineering) tools are
productivity tools for systems analysts that have been
created explicitly to improve their routine work through
the use of automated support

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Reasons for using CASE tools:

A

– Improving Analyst–User Communication
– Help support modeling functional requirements
– Assist in drawing project boundaries

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

The Agile Approach

A
  • The agile approach is a software development approach
    based on:
    – Values
    – Principles
    – Core practices
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q

Agile Values

A

– Communication
– Simplicity
– Feedback
– Courage

18
Q
  • Agile approach is:
A

– Interactive
– Incremental
* Frequent iterations are essential for successful system
development

19
Q

Exploration

A
  • Assemble team
  • Assess skills
  • Examine potential technologies
  • Experiment with writing user stories
  • Adopt a playful and curious attitude toward the work
    environment, its problems, technologies, and people
20
Q

Planning

A
  • Planning game - rules that can help formulate the agile
    development team’s relationship with their business
    customers
  • Maximize the value of the system produced by the agile
    team
  • Main players are the development team and the business
    customer
21
Q

Iterations to the First Release

A
  • One goal is to run customer-written function tests at the
    end of each iteration
22
Q

Iterations are cycles of:

A

– Testing
– Feedback
– Change

23
Q

Productionizing

A
  • The product is released in this phase
  • May be improved by adding other features
24
Q

Maintenance

A
  • New features may be added
  • Riskier customer suggestions may be considered
  • Team members may be rotated on or off the team
25
Q

Object-Oriented Systems Analysis and Design

A
  • Alternate approach to the structured approach of the
    SDLC that is intended to facilitate the development of
    systems that must change rapidly in response to
    dynamic business environments
  • Use unified modeling language (UML) to model
    object-oriented systems
  • Each object is a computer representation of some
    actual thing or event
26
Q

Problem Identification Phase

A
  • Identify the actors and the major events initiated by the
    actors
  • Draw a use case diagram - a diagram with stick figures
    representing the actors and arrows showing how the
    actors relate
  • Write up a case scenario which describes in words the
    steps normally performed
27
Q

Analysis Phase

A
  • Begin drawing UML diagrams
    – Draw activity diagrams, which illustrate all the major
    activities in the use case
    – Create one or more sequence diagrams for each use
    case that shows the sequence of activities and their
    timing
    – Review the use cases, rethink them, and modify them
    if necessary
  • Develop class diagrams
  • Draw statechart diagram
28
Q

Systems Design

A
  • Modify the UML diagrams drawn in the previous phase
    – Write class specifications for each class
  • Develop and document the system
    – The more complete the information you provide to
    the development team through documentation and
    UML diagrams, the faster the development and the
    more solid the final production system
29
Q

Cloud Computing

A
  • Uses web services, database services, and applications
    over the internet without the investment of corporate or
    personal hardware, software, or software tools
  • These “virtualized resources” have the ability to grow and
    adapt to changing business needs making them scalable
    to suit growing or changing demand by users
  • Shared IT resources allow for cost sharing
  • Improved disaster recovery due to redundant sites
30
Q

Cloud Computing Trade-Offs

A
  • Concern about privacy and security are top concerns by
    organizations adopting cloud computing services
31
Q

Type of cloud service

A

– Private
– Public
– Hybrid

32
Q

Factors in Choosing a Cloud Provider

A
  • Hacking
  • Deletion of data
  • Ease of switching providers
  • Transferring data
  • Privacy of data
33
Q
  • Examples of ERP (enterprising resource planning) systems available in the cloud
A

– Workday
– NetSuite

34
Q

Cloud model five essential characteristics

A

– On-demand self service
– Broad network access
– Resource pooling
– Rapid elasticity
– Measured service

35
Q

Three service models include

A

– Software as a Service (SaaS)
– Platform as a Service (Paas)
– Infrastructure as a Service (IaaS)

36
Q

Four deployment models include

A

– Private cloud
– Community cloud
– Public cloud
– Hybrid cloud

37
Q

Open Source Software

A
  • An alternative to traditional software development
  • Many users and coders can study, share, and modify the
    code
  • Program modifications must be shared with all people on
    the project and all licenses adhered to
38
Q

Categorized open source communities into four
community types

A

– Ad hoc
– Standardized
– Organized
– Commercial

39
Q

Six different dimensions

A

– General structure
– Environment
– Goals
– Methods
– User community
– Licensing

40
Q

The Third Design Space

A
  • A metaphorical, not actual physical space where
    participants from corporations and open source
    communities come together to create a new design
    environment
  • Participants create new design associations and circulate
    shared design resources that result in new shared
    software and innovative software development processes
  • New software innovations not possible in a strictly
    commercial or an independent open source community
    are developed