Systems Methodologies and Modeling

  Program Studi: Manajemen Bisnis Telekomunikasi & Informatika Mata Kuliah: Systems Analysis and Design Oleh: Yudi Priyadi

  Systems Methodologies and Modeling ( OVERVIEW )

  GRADING : 20 %

  • TASK-1 (individual & group) : 30 %
  • MID TEST : 20 %
  • TASK-2 (individual & group) : 30 %
  • FINAL TEST

  REFERENCE:

  • Kenneth E. Kendall, Julie E. Kendall (2008), Systems Analysis and Design, 9th Edition, Prentice Hall • Yourdon.com
  • Pressman, Roger (2010) Software Engineering: A Practitioner's Approach, 7th Edition, McGraw-Hill Higher Education

  Systems, Roles, and Development Methodologies SOURCE: Systems Analysis and Design, 9e Kendall & Kendall, Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall Learning Objectives

   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 Publishing as Prentice Hall Copyright © 2014 Pearson Education, Inc. Kendall & Kendall Information —A Key Resource

   Fuels business and can be the critical factor in determining the

  success or failure of a business

   Needs to be managed correctlyManaging computer-generated information differs from handling

  manually produced data Publishing as Prentice Hall Copyright © 2014 Pearson Education, Inc. Kendall & Kendall Major Topics

   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 Publishing as Prentice Hall Copyright © 2014 Pearson Education, Inc. Kendall & Kendall Need for Systems Analysis and Design Installing a system without proper planning leads to great user

  

  dissatisfaction and frequently causes the system to fall into disuse

   Lends 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 Publishing as Prentice Hall Copyright © 2014 Pearson Education, Inc. Kendall & Kendall Roles of the Systems Analyst

   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 Publishing as Prentice Hall Copyright © 2014 Pearson Education, Inc. Kendall & Kendall

   Problem solverCommunicatorStrong personal and professional ethicsSelf-disciplined and self-motivated

  Qualities of the Systems Analyst

  Kendall & Kendall Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall Systems Development Life Cycle (SDLC)

   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 Publishing as Prentice Hall Copyright © 2014 Pearson Education, Inc. Kendall & Kendall The Seven Phases of the Systems Development Life Cycle (Figure 1.1) Publishing as Prentice Hall Copyright © 2014 Pearson Education, Inc. Kendall & Kendall

  Identifying Problems, Opportunities, and objectives

   Activity:

   Interviewing user management  Summarizing the knowledge obtained

   Estimating the scope of the project  Documenting the results Output:

  

   Feasibility report containing problem definition and objective summaries from which management can make a decision on whether to proceed with the Copyright © 2014 Pearson Education, Inc. Kendall & Kendall proposed project

  Publishing as Prentice Hall Determining Human Information Requirements 

  

Output:

   Activity:

   The analyst understands how users

   Interviewing accomplish their work when interacting with

   Sampling and investing hard a computer data

   Begin to know how to make the new system  Questionnaires more useful and usable

   Observe the decision maker’s

   Know the business functions behavior and environment

   Have complete information on the:  Prototyping 

  People 

  Learn the who, what, where, 

  Goals when, how, and why of the

   Data current system

   Kendall & Kendall Procedure involved Publishing as Prentice Hall Copyright © 2014 Pearson Education, Inc. Analyzing System Needs

   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 Publishing as Prentice Hall Copyright © 2014 Pearson Education, Inc. Kendall & Kendall

   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

  Designing the Recommended System

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

   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  System documentation Testing and Maintaining the System 

Activity:

   Test the information system  System maintenance  Maintenance documentation

   Output:

  Problems, if any 

  Updated programs Copyright © 2014 Pearson Education, Inc. Kendall & Kendall  Documentation

  Publishing as Prentice Hall

   Activity:  Train users  Analyst plans smooth conversion from old system to new system  Review and evaluate system

  

   Trained personnel  Installed system

  Implementing and Evaluating the System

Output:

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

  The repository concept. FIGURE 1.6 Publishing as Prentice Hall Copyright © 2014 Pearson Education, Inc. Kendall & Kendall

   Based on:

   Values

   Principles  Core practices The Agile Approach

   CommunicationSimplicityFeedbackCourage

  Agile Values

Four Agile Resources

   Resources are adjusted to ensure

  successful project completion

  Time  Cost  Quality 

  Scope

   ExplorationPlanningIterations to the first releaseProductionizing

  Maintenance Five Stages of Agile Development Agile Project Development Process (Figure 1.5) Publishing as Prentice Hall Copyright © 2014 Pearson Education, Inc. Kendall & Kendall

Object-Oriented (O-O) Systems Analysis and Design  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

   The cycle repeats with analysis, design, and implementation of the next part and this repeats until the project is complete

   Examines the objects of a system Unified Modeling Language (UML) Phases

   Define the use case model:

   Use case diagram  Use case scenarios

   Create UML diagrams

  Develop class diagrams

    Draw statechart diagramsModify the UML diagrams Kendall & KendallDevelop and document the system Publishing as Prentice Hall Copyright © 2014 Pearson Education, Inc.

  Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall Kendall & Kendall Choosing a Method

   Choose either:

   SDLC  Agile 

  Object-oriented methodologies Publishing as Prentice Hall Copyright © 2014 Pearson Education, Inc. Kendall & Kendall

   Systems have been developed and documented using SLDCIt is important to document each stepUpper 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 Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall When to Use Agile  There is a project champion of agile methods in the organizationApplications 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 Publishing as Prentice Hall Copyright © 2014 Pearson Education, Inc. Kendall & Kendall

   The problems modeled lend themselves to classesAn organization supports the UML learningSystems can be added gradually, one subsystem at a timeReuse of previously written software is a possibilityIt is acceptable to tackle the difficult problems first

  When to Use Object-Oriented

  Kendall & Kendall Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall Open Source Software

   An alternative of traditional software development where

  proprietary code is hidden from the users

   Open source software is free to distribute, share, and modifyCharacterized as a philosophy rather than simply the process of

  creating new software Examples: Linux Operating System, Apache Web Server, Mozilla

  

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

   Ad hocStandardizedOrganizedCommercial

  Four Types of Open Source Communities:

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

   General structureEnvironmentGoalsMethodsUser communityLicensing

  Six Key Dimensions that Differentiate Open Source Communities

  Kendall & Kendall Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall Reasons for Participating in Open Source Communities

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

  debug code

   This fosters creativityHave many good minds work with innovative applicationsPotential to reduce development costsBolster their self-imageContribute something worthwhile to the software development Copyright © 2014 Pearson Education, Inc. Kendall & Kendall community Publishing as Prentice Hall Open Source Contribution and Differentiation

   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 Publishing as Prentice Hall Copyright © 2014 Pearson Education, Inc. Kendall & Kendall

   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 Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall

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

   Community and organizational structures  Knowledge 

  Practices Collective Design

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

   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 Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall

  Copyright © 2014 Pearson Education, Inc.

  Publishing as Prentice Hall Understanding and Modeling Organizational Systems SOURCE: Systems Analysis and Design, 9e Kendall & Kendall, Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall

Learning Objectives

   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. Publishing as Prentice Hall Copyright © 2014 Pearson Education, Inc. Kendall & Kendall Major Topics

   Organizations as systemsDepicting systems graphically

   Data flow diagram  Entity-relationship model 

  Use case modeling

   Levels of managementOrganizational culture Organizations as Systems

   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

   All systems and subsystems are interrelated and interdependentAll systems process inputs from their environmentsAll systems are contained by boundaries separating them from their

  environments

   System feedback for planning and controlAn ideal system self-corrects or self-regulates itself.

  Interrelatedness and Independence of Systems

  System Outputs Serve as Feedback that Compares Performance with Goals (Figure 2.1) Publishing as Prentice Hall Copyright © 2014 Pearson Education, Inc. Kendall & Kendall

  Virtual Organizations and Virtual Teams

   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 Benefits of Virtual Organizations and Teams

  Possibility of reducing costs of physical facilities

    More rapid response to customer needsHelping virtual employees to fulfill their familial obligations to

  children or aging parents Taking a Systems Perspective

   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 Publishing as Prentice Hall Copyright © 2014 Pearson Education, Inc. Kendall & Kendall Taking a Systems Perspective (Figure 2.2) Outputs from one department serve as inputs for another such that subsystems are interrelated. Publishing as Prentice Hall Copyright © 2014 Pearson Education, Inc. Kendall & Kendall

  Perspective of Functional (Figure 2.3)

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

  Enterprise Resource Planning

   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 ERP and the Organization

   ERP can affect every aspect of the organization, including:

   Design of employees’ work

   Skills required for job competency Publishing as Prentice Hall Copyright © 2014 Pearson Education, Inc. Kendall & Kendall  Strategic positioning of the company

   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

  Issues to be Overcome for ERP Success

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

   Context-level data flow diagramsEntity-relationship modelUse case modeling

  Depicting Systems Graphically

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

   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 Context-Level Data Flow Diagrams

  Kendall & Kendall Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall The Basic Symbols of a Data Flow Diagram (Figure 2.4) Publishing as Prentice Hall Copyright © 2014 Pearson Education, Inc. Kendall & Kendall

Airline Reservation System (Figure 2.5)

  A context-level data flow diagram for an airline Publishing as Prentice Hall Copyright © 2014 Pearson Education, Inc. Kendall & Kendall reservation system Entity-Relationship Model

   Focus is on the entities and their relationships within the

  organizational system

   Another way to show the scope of a system

  Relationships

   Relationships show how the entities are connected

  Three types of relationships:

  

   One-to-one

   One-to-many  Many-to-many Entity-Relationship Example (Figure 2.7) An entity- relationship diagram showing a many-to-one relationship Publishing as Prentice Hall Copyright © 2014 Pearson Education, Inc. Kendall & Kendall

  Examples of Different Types of Relationships in E-R Diagrams (Figure 2.8)

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

   Fundamental entityAssociative entityAttributive entity

  Entities Three Different Types of Entities Used in E-R Diagrams (Figure 2.9)

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

   List the entities in the organizationChoose key entities to narrow the scope of the problemIdentify what the primary entity should be

  Confirm the results of the above through data gathering Creating Entity-Relationship Diagrams

  Kendall & Kendall Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall A More Complete E-R Diagram Showing Data Attributes of the Entities (Figure 2.12 ) Publishing as Prentice Hall Copyright © 2014 Pearson Education, Inc. Kendall & Kendall

  Use Case Modeling

   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 requirementsAnalyst works with business experts to develop requirements

  Use Case Diagram  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

   Kendall & Kendall Connecting lines Publishing as Prentice Hall Copyright © 2014 Pearson Education, Inc.  Arrows and lines used to diagram behavioral relationships

   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

  Actor

   An actor that initiates an eventThe event that triggers a use caseThe use case that performs the actions triggered by the event

  A Use Case Always Provides Three Things

  Kendall & Kendall Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall Use Case Relations 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

   Extends  Describes the situation in which one use case possesses the behavior that allows the new case to handle a variation or exception from the basic use case

   Generalizes 

  Implies that one thing is more typical than the other thing Four Types Of Behavioral Relationships And The Lines Used To Diagram Each (Figure 2.13)

  Kendall & Kendall Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall Some components of use case diagrams showing actors, use cases, and relationships for a student enrollment example (Figure 2.14) Publishing as Prentice Hall Copyright © 2014 Pearson Education, Inc. Kendall & Kendall

  

  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 scopeCommunication lines are the boundaries and define the scope

  Scope

  Kendall & Kendall Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall Developing Use Case Diagrams  Review the business specifications and identify the actors involvedMay 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 Publishing as Prentice Hall Copyright © 2014 Pearson Education, Inc. Kendall & Kendall A Use Case Diagram Representing a System Used to Plan a Conference (Figure 2.15 ) Publishing as Prentice Hall Copyright © 2014 Pearson Education, Inc. Kendall & Kendall

Developing the Use Case Scenarios

   The description of the use caseThree main areas:

   Use case identifiers and initiators  Steps performed 

  Conditions, assumptions, and questions Publishing as Prentice Hall Copyright © 2014 Pearson Education, Inc. Kendall & Kendall

  Use case name: Register for Conference UniqueID: Conf RG 003 A Use Case Scenario Is Divided into Area: Conference Planning Three Sections (Figure 2.16) Stakeholder Conference Sponsor, Conference Speakers Actor(s): Participant Triggering Event: Participant uses Conference Registration Web site, enters userID and password, and clicks the logon button. Description: Allow conference participant to register online for the conference using a secure Web site. Level Blue 1. Participant logs in using the secure Web server Steps Performed (Main Path) Trigger type:  External  Temporal Information for Steps userID, Password Preconditions: Participant has already registered and has created a user account. 12. Successful Registration Confirmation Web page is sent to the participant Registration Record Confirmation Number More steps included here… Success Guarantee: Participant has registered for the conference and is enrolled in all selected sessions. Assumptions: Participant has a browser and a valid userID and password. Postconditions: Participant has successfully registered for the conference.

Outstanding Issues: How should a rejected credit card be handled?

Requirements Met: Allow conference participants to be able to register for the conference using a secure Web site. Minimum Guarantee: Participant was able to logon. Publishing as Prentice Hall Copyright © 2014 Pearson Education, Inc. Kendall & Kendall Risk: Medium Priority: High

   Has a name and a unique IDInclude application areaList actors

  Include stakeholders

   Include the levelHas a brief description of the use case

  Use Case Header Area

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

   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 Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall

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

  Alternative Scenarios

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

   Preconditions

  —need to be met before use case can be performed

   Postconditions or the state of the system after the use case has

  finished

   AssumptionsMinimal guaranteeSuccess guaranteeOutstanding issuesOptional priority and risk

  Use Case Footer Area

  Kendall & Kendall Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall Four Steps Used to Create Use Cases

   Use agile stories, problem definition objectives, user requirements,

  or a features list

   Ask about the tasks that must be doneDetermine if there are any iterative or looping actionsThe use case ends when the customer goal is complete Publishing as Prentice Hall Copyright © 2014 Pearson Education, Inc. Kendall & Kendall Why Use Case Diagrams Are Helpful

   Identify all the actors in the problem domainActions 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 Publishing as Prentice Hall Copyright © 2014 Pearson Education, Inc. Kendall & Kendall The Main Reasons for Writing Use Cases Are Their Effectiveness in (Figure 2.18)

  Communicating with Users and Their Capturing of User Stories Publishing as Prentice Hall Copyright © 2014 Pearson Education, Inc. Kendall & Kendall

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

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

   Make decisions using predetermined rules that have predictable outcomes

   Oversee the operating details of the organization

  Operations Control

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

  Make short-term planning and control decisions about resources and organizational objectives

   Decisions may be partly operational and partly

  strategic Managerial Planning and Control

   Look outward from the organization to the futureMake decisions that will guide middle and operations managers

   Work in highly uncertain decision-making environmentDefine the organization as a whole Strategic Management Summary

   Organizational fundamentalsLevels of managerial control

   Organizations as systems  Operational  Levels of management  Middle management   Strategic

  Organizational culture Graphical representation of systemsOrganizational culture

  

   DFD  ERD  Use case diagrams and scenarios

  Copyright © 2014 Pearson Education, Inc.

  Publishing as Prentice Hall