content analysis

profilegenjutsu980
SYAD-week2CASETools.pptx

Toolkit B – The Systems Analyst’s Toolkit CASE Tools

Kent Institute Australia Pty. Ltd.

ABN 49 003 577 302 CRICOS Code: 00161E RTO Code: 90458 TEQSA Provider Number: PRV12051

Version 2 – 18th December 2015

1

Prescribed Text and recommended readings

Rosenblatt, H. J. (2016), Systems Analysis and Design.11th Edition, Cengage Learning, Boston MA

Robertson, S. and Robertson, J. (2013), Mastering the Requirements Process: Getting Requirements Right, 3rd Edition, Addison Wesley, Upper Saddle River, NJ

IIBA (2015), Guide to the Business Analysis Body of Knowledge, BABOK Version 3.0, International Institute of Business Analysis, http://www.iiba.org/BABOKGuide.aspx

2

2

Learning Objectives

Explain CASE tools and the concept of a CASE environment

Trace the history of CASE tools and their role in a fourth-generation environment

Define CASE terms and concepts, including a repository, modeling tools, documentation tools, engineering tools, and construction tools

3

Learning Objectives

Explain an integrated development environment (IDE) and application life cycle management (ALM) solutions

Provide examples of CASE tool features

Describe CASE tool trends, and how they relate to object-oriented analysis and agile methods

4

Overview of CASE Tools

Every type of work requires specific tools to do the job properly

Carpenters use hammers, drills, or screwdrivers

Chefs use measuring cups, knives, or spatulas

System development is no different

CASE tools reduce costs, speed up development, and provide comprehensive documentation for future maintenance or enhancements

5

Overview of CASE Tools

CASE Tools History

Traditional code was written in procedural programming languages such as COBOL

Modern languages are non-procedural or event driven programming languages

Make it easier to implement an object-oriented design

Fourth-generation language environment includes modern CASE tools

System developers can deliver high quality software, shorten the timetable, and reduce expense

6

Overview of CASE Tools

The Marketplace for CASE Tools

There is a wide variety of vendors and products

No one tool dominates the market

7

FIGURE B-2 Visual Paradigm offers a free UML diagramming tool.

Source: Visual Paradigm

Overview of CASE Tools

Selection of a CASE tool depends on:

The type of project

The size and scope of the project

Possible budgetary and time constraints

Preferences and experience of the system development team

8

CASE Terms and Concepts

Repository

Database that serves as a central storage location for all information about the system being developed

Once a data element has been defined in the repository, it can be accessed and used by processes and other information systems

9

CASE Terms and Concepts

FIGURE B-3 A Visible Analyst repository search for the data element named CUSTOMER NUMBER. The results will show all instances of the data element.

10

CASE Terms and Concepts

Individual Tools

Used to model, document, engineer, and construct the information system

Modeling tools

Unified Modeling Language diagrams and functional decomposition diagrams (Chapter 4)

Data flow diagrams (Chapter 5)

Object diagrams (Chapter 6)

Entity-relationship diagrams (Chapter 9)

Structure charts (Chapter 10)

11

CASE Terms and Concepts

Documentation tools

Used to check for inconsistent or incomplete information in forms, reports, and diagrams

Engineering tools

Forward engineering: Translating business processes into applications

Reverse engineering: Helps break down an existing application into diagrams, structure charts, and source code

12

CASE Terms and Concepts

Construction tools

Application generator (code generator): Used to develop computer programs rapidly by translating a logical model directly into code

13

FIGURE B-4 IBM Rational Rhapsody can generate source code from UML diagrams.

Source: IBM Corporation

CASE Terms and Concepts

Screen generator (form painter): Helps design a custom interface, create screen forms, and handle data entry format and procedures

Report generator (report writer): tool for designing formatted reports rapidly

14

FIGURE B-5 SAP Crystal Reports is a popular report generator that can display business analytics and support decision making.

Source: SAP SE

Development Environments

Mix of software tools, methods, and physical resources used to create an information system

Integrated Development Environment (IDE)

Uses built-in tools provided by the software vendor that make it easier to create applications based on their products

15

FIGURE B-8 Xcode is free IDE for all of

Apple’s platforms.

Source: Apple Inc.

Development Environments

Application Life Cycle Management Environment

Start-to-finish approach to planning, designing, developing, deploying, managing, and maintaining an information system

Part of product life cycle management (PLM)

16

FIGURE B-9 HP provides a full range of application lifecycle management software solutions.

Source: Hewlett Packard Enterprise Development LP.

Development Environments

FIGURE B-10 PLM encompasses numerous disciplines, and is broader than ALM.

Source: Florida Institute of Technology.

17

Development Environments

Pros and Cons of Integrated Development Tools

An integrated development tool is highly effective in a specific software environment as it is built into the vendor’s software package

Non-specific CASE tools such as Visible Analyst or Rational System Architect can be used in any development environment

Disadvantage - Each IDE is different

Requires a learning curve and skills that might or might not be readily transferable

18

CASE Tool Trends

New Products and Features

CASE tool vendors constantly offer more features and greater flexibility

Framework: Organizes and documents system development tasks

Helps transform business processes into an information system

Example - Zachman Framework

Microsoft Visio - Models networks, business processes, and diagrams

Cloud-based development environments

Example - Heroku platform

19

CASE Tool Trends

FIGURE B-11 The Zachman Framework in Visible Analyst provides an easy-to-follow matrix that helps system developers work on specific areas, and then integrate the results into an overall model.

Source: Visible Systems Corporation.

20

CASE Tool Trends

21

FIGURE B-12 Microsoft Visio can create many different types of diagrams.

Source: Microsoft Corporation.

CASE Tool Trends

22

FIGURE B-13 The Heroku platform in the cloud.

Source: Salesforce.com

CASE Tool Trends

Method-Specific CASE Tools

Each development approach has a set of tools that works especially well for that method

Structured development relies heavily on DFDs and structure charts

Object-oriented methods use diagrams, such as use case, class, sequence, and transition state diagrams

Agile methods use spiral or other iterative models

Structured analysis - Traditional approach that is time tested and easy to understand

23

CASE Tool Trends

Object oriented analysis and design (OOAD)

O-O CASE and UML-based modeling tools provide seamless development from planning to actual coding

Include modular design and reusable code

Agile methods

Agile developers use a wide range of modeling tools including CASE tools

CASE tools will continue to evolve and become more powerful

System developers may choose simpler, low-tech methods and techniques as modeling tools

24

Toolkit Summary

CASE stands for computer-aided systems engineering

CASE tools help design and construct information systems

Modern languages are non-procedural

Components of a fourth-generation environment

Repository is a database that serves as a central storage location for all information on the system being developed

Main source of system documentation

25

Toolkit Summary

Forward engineering means translating business processes and functions into applications

Reverse engineering helps examine and break down an existing application

IDE uses a built-in CASE tool included by vendors

Vendors are calling attention to ALM concepts and tools

Cloud-based toolsets will continue to grow in popularity

26

kent.edu.au Kent Institute Australia Pty. Ltd. ABN 49 003 577 302 ● CRICOS Code: 00161E ● RTO Code: 90458 ● TEQSA Provider Number: PRV12051

27

27