• Tidak ada hasil yang ditemukan

Systems Methodologies and Modeling

N/A
N/A
Protected

Academic year: 2018

Membagikan "Systems Methodologies and Modeling"

Copied!
81
0
0

Teks penuh

(1)

Oleh: Yudi Priyadi

(2)

Telkom University

GRADING

• TASK-1 (individual & group) : 20 %

• MID TEST : 30 %

• TASK-2 (individual & group) : 20 %

• FINAL TEST : 30 %

REFERENCE:

• Kenneth E. Kendall, Julie E. Kendall (2008), Systems Analysis and Design, 9th Edition, Prentice Hall

• Yourdon.com

(3)

Systems, Roles, and

Development Methodologies

(4)

Telkom University

Understand the need for systems analysis and design in organizations.

Realize what the many roles of the systems analyst are.Comprehend the fundamentals of three development

methodologies:

 SDLC

 The agile approach

 Object-oriented systems analysis and design

Learning Objectives

Kendall & Kendall

(5)

Fuels business and can be the critical factor in determining the success or failure of a business

Needs to be managed correctly

Managing computer-generated information differs from handling manually produced data

(6)

Telkom University

Fundamentals of different kinds of information systems

Roles of systems analysts

Phases in the systems development life cycle as they relate to Human-Computer Interaction (HCI) factors

Open Source Software

Major Topics

Kendall & Kendall

(7)

Installing a system without proper planning leads to great user dissatisfaction and frequently causes the system to fall into disuseLends structure to the analysis and design of information systemsA series of processes systematically undertaken to improve a

business through the use of computerized information systems

(8)

Telkom University

The analyst must be able to work with people of all descriptions and be experienced in working with computers

Three primary roles:

 Consultant

 Supporting expert

 Agent of change

Roles of the Systems Analyst

Kendall & Kendall

(9)

Problem solver

Communicator

Strong personal and professional ethicsSelf-disciplined and self-motivated

(10)

Telkom University

The systems development life cycle is a phased approach to solving business problems

Developed through the use of a specific cycle of analyst and user activities

Each phase has unique user activities

Systems Development Life Cycle (SDLC)

Kendall & Kendall

(11)
(12)

Telkom University

Activity:

 Interviewing user management

 Summarizing the knowledge obtained

 Estimating the scope of the project

 Documenting the results

Identifying Problems, Opportunities, and objectives

Output:

 Feasibility report containing problem definition and objective summaries from which management can make a decision on whether to proceed with the

proposed project

Kendall & Kendall

(13)

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

Output:

 The 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

 Know the business functions

 Have complete information on the:

 People  Goals  Data

(14)

Telkom University

Activity:

 Create data flow, activity, or sequence diagrams

 Complete the data dictionary

 Analyze the structured decisions made

 Prepare and present the system proposal

Output:

 Recommendation on what, if anything, should be done

Analyzing System Needs

Kendall & Kendall

(15)

Activity:

 Design procedures for data entry

 Design the human-computer interface

 Design system controls

 Design database and/or files

 Design backup procedures

Output

 Model of the actual system

(16)

Telkom University

Activity:

 System analyst works with programmers to develop any original software

 Works with users to develop effective documentation

 Programmers design, code, and remove syntactical errors from computer programs

 Document software with help files, procedure manuals, and Web sites with Frequently Asked Questions

Developing and Documenting Software

Output:

Computer programs

(17)

Activity:

 Test the information system

 System maintenance

 Maintenance documentation

Output:

 Problems, if any

 Updated programs

(18)

Telkom University

Activity:

 Train users

 Analyst plans smooth conversion from old system to new system

 Review and evaluate system

Output:

 Trained personnel

 Installed system

Implementing and Evaluating the System

Kendall & Kendall

(19)

FIGURE 1.6

(20)

Telkom University

Based on:

 Values

 Principles

 Core practices

The Agile Approach

Communication

SimplicityFeedbackCourage

Agile Values

Resources are adjusted to ensure successful project completion

 Time

 Cost

 Quality

 Scope

Four Agile Resources

ExplorationPlanning

Iterations to the first releaseProductionizing

Maintenance

Five Stages of

(21)
(22)

Telkom University

Alternate approach to the structured approach of the SDLC that

is intended to facilitate the development of systems that

change rapidly in response to dynamic business environments

Analysis is performed on a small part of the system followed by

design and implementation

Object-Oriented (O-O) Systems Analysis and Design

The cycle repeats with analysis, design, and implementation of

the next part and this repeats until the project is complete

(23)

Define the use case model:

 Use case diagram

 Use case scenarios

Create UML diagramsDevelop class diagrams

Draw statechart diagramsModify the UML diagrams

Develop and document the system

(24)

Telkom University

Kendall & Kendall

(25)

Choose either:

 SDLC

 Agile

 Object-oriented methodologies

(26)

Telkom University

Systems have been developed and documented using SLDCIt is important to document each step

Upper level management feels more comfortable or safe using SDLCThere are adequate resources and time to complete the full SDLCCommunication of how new systems work is important

When to Use SDLC

Kendall & Kendall

(27)

There is a project champion of agile methods in the organization

Applications need to be developed quickly in response to a dynamic environment

A rescue takes place (the system failed and there is no time to figure out what went wrong)

The customer is satisfied with incremental improvements

Executives and analysts agree with the principles of agile methodologies

(28)

Telkom University

The problems modeled lend themselves to classes

An organization supports the UML learning

Systems can be added gradually, one subsystem at a timeReuse of previously written software is a possibility

It is acceptable to tackle the difficult problems first

When to Use Object-Oriented

Kendall & Kendall

(29)

An alternative of traditional software development where proprietary code is hidden from the users

Open source software is free to distribute, share, and modify

Characterized as a philosophy rather than simply the process of creating new software

Examples: Linux Operating System, Apache Web Server, Mozilla Firefox

(30)

Telkom University

Ad hoc

StandardizedOrganized

Commercial

Four Types of Open Source Communities:

Kendall & Kendall

(31)

General structure

EnvironmentGoals

Methods

User communityLicensing

(32)

Telkom University

Rapidity with which new software can be developed and testedFaster to have a committed group of experts develop, test, and

debug code

This fosters creativity

Have many good minds work with innovative applications

Reasons for Participating in Open Source Communities

Potential to reduce development costs

Bolster their self-image

Contribute something worthwhile to the software development community

Kendall & Kendall

(33)

Contributions to the open community and differentiation from the open community are for the following reasons:

 Cost

 Managing resources

 Time it takes to bring a new product to the market

(34)

Telkom University

Curiosity about software benefitsAchieve collective design

 Incorporate open source software design into:

 Proprietary products

 Processes

 Knowledge

 IT artifacts

Reasons for Analyst Participation in the Open

Source Community

Kendall & Kendall

(35)

Through a process of collective design the IT artifact is imbued with

 Community and organizational structures

 Knowledge

 Practices

(36)

Telkom University

Information is a key resource

Integration of traditional systems with new technologies

Roles and qualities of the systems analyst

The systems development life cycle

CASE tools

Agile systems development

Object-oriented systems development

Open source systems

Summary

Kendall & Kendall

(37)
(38)

Telkom University

Understanding and Modeling

Organizational Systems

SOURCE: Systems Analysis and Design, 9e

(39)

Understand that organizations and their members are systems and that analysts need to take a systems perspective.

Depict systems graphically using context-level data flow diagrams, and entity-relationship models, use cases, and use case scenarios.Recognize that different levels of management require different

systems.

Comprehend that organizational culture impacts the design of information systems.

(40)

Telkom University

Organizations as systems

Depicting systems graphically

 Data flow diagram

 Entity-relationship model

 Use case modeling

Levels of management

Organizational culture

(41)

Conceptualized as systems designed to accomplish predetermined goals and objectives

Composed of smaller, interrelated systems serving specialized functions

Specialized functions are reintegrated to form an effective organizational whole

(42)

Telkom University

All systems and subsystems are interrelated and interdependentAll systems process inputs from their environments

All systems are contained by boundaries separating them from their environments

System feedback for planning and control

An ideal system self-corrects or self-regulates itself.

(43)
(44)

Telkom University

A virtual organization has parts of the organization in different physical locations

Computer networks and communications technology are used to bring virtual teams together to work on projects

Virtual Organizations and Virtual Teams

Possibility of reducing costs of physical facilitiesMore rapid response to customer needs

Helping virtual employees to fulfill their familial obligations to children or aging parents

(45)

Allows system analyst to understand businesses before they begin their tasks

It is important that members of subsystems realize that they are interrelated with other subsystems

Problems occur when each manager thinks that his/her department is the most important

Bigger problems may occur when that manager rises through the ranks

(46)

Telkom University

Taking a Systems Perspective (Figure 2.2)

Outputs from one department serve as inputs for another such that subsystems are interrelated.

Kendall & Kendall

(47)

Perspective of Functional

(48)

Telkom University

Enterprise Systems or Enterprise Resource Planning (ERP) describes an integrated organizational information system

Software that helps the flow of information between the functional areas within the organization

Enterprise Resource Planning

Kendall & Kendall

Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall

ERP can affect every aspect of the organization, including:

 Design of employees’ work

 Skills required for job competency

 Strategic positioning of the company

(49)

Many issues must be overcome for the ERP installation is to be declared a success:

 User acceptance

 Integration with legacy systems and the supply chain

 Upgrading functionality (and complexity) of ERP modules

 Reorganizing work life of users and decision makers

 Expanded reach across several organizations

 Strategic repositioning of the company

(50)

Telkom University

Context-level data flow diagrams

Entity-relationship modelUse case modeling

Depicting Systems Graphically

Kendall & Kendall

(51)

Focus is on the data flowing into and out of the system and the processing of the data

Shows the scope of the system:

 What is to be included in the system

 The external entities are outside the scope of the system

(52)

Telkom University

The Basic Symbols of a Data Flow Diagram (Figure 2.4)

Kendall & Kendall

(53)

Airline Reservation System (Figure 2.5)

(54)

Telkom University

Focus is on the entities and their relationships within the organizational system

Another way to show the scope of a system

Entity-Relationship Model

Relationships show how the entities are connectedThree types of relationships:

 One-to-one

 One-to-many

 Many-to-many

(55)

Entity-Relationship Example (Figure 2.7)

(56)

Telkom University

Examples of Different Types of Relationships in E-R

Diagrams (Figure 2.8)

Kendall & Kendall

(57)

Associative entityAttributive entity

Entities

(58)

Telkom University

List the entities in the organization

Choose key entities to narrow the scope of the problem

Identify what the primary entity should be

Confirm the results of the above through data gathering

Creating Entity-Relationship Diagrams

Kendall & Kendall

(59)
(60)

Telkom University

Describes what a system does without describing how the system

does >>> A logical model of the system

Use case is a view of the system requirements

Analyst works with business experts to develop requirements

Use Case Modeling

Kendall & Kendall

Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall

Actor

 Refers to a particular role of a user of the system

 Similar to external entities; they exist outside of the system

Use case symbols

 An oval indicating the task of the use case

Connecting lines

 Arrows and lines used to diagram behavioral relationships

(61)

Divided into two groups

 Primary actors:

 Supply data or receive information from the system

 Provide details on what the use case should do

 Supporting actors:

 Help to keep the system running or provide help

 The people who run the help desk, the analysts, programmers, and so on

(62)

Telkom University

An actor that initiates an event

The event that triggers a use case

The use case that performs the actions triggered by the event

A Use Case Always Provides Three Things

Kendall & Kendall

(63)

Behavioral relationships

 Communicates

Used to connect an actor to a use case

 Includes

Describes the situation in which a use case contains behavior

that is common to more than one use case

Use Case Relations

 Extends

Describes the situation in which one use case possesses the

(64)

Telkom University

Four Types Of Behavioral Relationships And The Lines Used To

Diagram Each

(Figure 2.13)

Kendall & Kendall

(65)

Some components of use case

diagrams showing actors, use cases, and relationships for a student

(66)

Telkom University

System scope defines its boundaries:

 What is in or outside the system

 Project has a budget that helps to define scope

 Project has a start and an end time

Actors are always outside of scope

Communication lines are the boundaries and define the scope

Scope

Kendall & Kendall

(67)

Review the business specifications and identify the actors involved

May use agile stories

Identify the high-level events and develop the primary use cases that describe those events and how the actors initiate them

Review each primary use case to determine the possible variations of flow through the use case

The context-level data flow diagram could act as a starting point for creating a use case

(68)

Telkom University

A Use Case Diagram Representing a System

Used to Plan a Conference (Figure 2.15 )

Kendall & Kendall

(69)

The description of the use case

Three main areas:

 Use case identifiers and initiators

 Steps performed

 Conditions, assumptions, and questions

(70)

Telkom University

A Use Case Scenario Is Divided into Three Sections (Figure 2.16)

Use case name: Register for Conference UniqueID: Conf RG 003 Area: Conference Planning

Actor(s): Participant

Stakeholder Conference Sponsor, Conference Speakers Level Blue

Description: Allow conference participant to register online for the conference using a secure Web site.

Triggering Event: Participant uses Conference Registration Web site, enters userID and password, and clicks the logon button. Trigger type: External Temporal

Steps Performed (Main Path) Information for Steps

1. Participant logs in using the secure Web server userID, Password

More steps included here…

12. Successful Registration Confirmation Web page is sent to the participant Registration Record Confirmation Number Preconditions: Participant has already registered and has created a user account.

Postconditions: Participant has successfully registered for the conference. Assumptions: Participant has a browser and a valid userID and password.

Success Guarantee: Participant has registered for the conference and is enrolled in all selected sessions. Minimum Guarantee: Participant was able to logon.

Requirements Met: Allow conference participants to be able to register for the conference using a secure Web site. Outstanding Issues: How should a rejected credit card be handled?

Priority: High Risk: Medium

Kendall & Kendall

(71)

Has a name and a unique IDInclude application area

List actors

Include stakeholdersInclude the level

Has a brief description of the use case

(72)

Telkom University

Use case levels describe how global or detailed the use case description is:

 White (like clouds): enterprise level

 Kite: business unit or department level

 Blue (sea level): user goals

 Indigo (or fish): functional or subfunctional

 Black (or clam): most detailed

Use Case Levels

Kendall & Kendall

(73)

Extensions or exceptions to the main use caseNumber with an integer, decimal point, integerSteps that may or may not always be used

(74)

Telkom University

Preconditions—need to be met before use case can be performedPostconditions or the state of the system after the use case has

finished

Assumptions

Minimal guarantee

Success guaranteeOutstanding issues

Optional priority and risk

Use Case Footer Area

Kendall & Kendall

(75)

Use agile stories, problem definition objectives, user requirements, or a features list

Ask about the tasks that must be done

Determine if there are any iterative or looping actionsThe use case ends when the customer goal is complete

(76)

Telkom University

Identify all the actors in the problem domain

Actions that need to be completed are also clearly shown on the use case diagram

The use case scenario is also worthwhileSimplicity and lack of technical detail

Why Use Case Diagrams Are Helpful

Kendall & Kendall

(77)

The Main Reasons for Writing Use Cases Are Their Effectiveness in

(78)

Telkom University

Management in Organizations Exists on Three Horizontal Levels: Operational Control, Managerial Planning and Control, and Strategic Management (Figure 2.19)

Kendall & Kendall

(79)

that have predictable outcomes

Oversee the operating details of the organization

Operations Control

Make short-term planning and control decisions about resources and organizational objectivesDecisions may be partly operational and partly

strategic

Managerial Planning and Control

Look outward from the organization to the future

Make decisions that will guide middle and operations managers

(80)

Telkom University

Organizational fundamentals

 Organizations as systems

 Levels of management

 Organizational culture

Graphical representation of systems

 DFD

 ERD

 Use case diagrams and scenarios

Summary

Levels of managerial control

 Operational

 Middle management

 Strategic

(81)

Gambar

FIGURE 1.6

Referensi

Dokumen terkait

Many practitioners fail to recognize that a business has several information systems; each is designed for a purpose and works to accommodate data flow,

As it was mentioned above, the flow is a very fast process and has the following levels that need automated and accurate order:  loss of flow mass;  concentration of liquid and

Using the language of bond graphs, one may construct models of electrical, magnetic, mechanical, hydraulic, pneumatic, thermal, and other systems using only a rather small set of ideal

Decide which systems levels are addressed with the simulation to determine fidelity level of models VGD1.0 Use behavioural modelling for higher systems levels to reduce processing

In-situ uranium reserves calculated using test and reconstructed geological models by different methods Conclusion Infiltration type deposits have untypical geometry as well as

Figure 3: PQR map of Information Curation and Knowledge Management Collective information experience Individual use of information Organizational context Informed learning Systems

Having such a large and diverse dataset enables researchers to develop models that can accurately recognize various fruit and vegetable types in the context of fruit and vegetable

For the collision avoidance problem, the examples in this section make use of amostly feasible initial guess in which the initial configuration conditions, dynamics, and configuration