Top Banner
Chapter 3 : Chapter 3 : Automated Tools for Systems Automated Tools for Systems Development Development
20

Chapter 3 : Automated Tools for Systems Developmentlms.mju.ac.th/courses/11/locker/system analysis and design/part03.pdf · zIncrease speed of development and design ... or interactively

May 24, 2018

Download

Documents

trancong
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Chapter 3 : Automated Tools for Systems Developmentlms.mju.ac.th/courses/11/locker/system analysis and design/part03.pdf · zIncrease speed of development and design ... or interactively

Chapter 3 :Chapter 3 :Automated Tools for Systems Automated Tools for Systems DevelopmentDevelopment

Page 2: Chapter 3 : Automated Tools for Systems Developmentlms.mju.ac.th/courses/11/locker/system analysis and design/part03.pdf · zIncrease speed of development and design ... or interactively

Introduction Introduction

ComputerComputer--aided Software Engineering aided Software Engineering (CASE)(CASE)

Automated software tool used by systems Automated software tool used by systems analysts to develop information systemsanalysts to develop information systemsUsed to support or automate activities Used to support or automate activities throughout the systems development life throughout the systems development life cycle (SDLC)cycle (SDLC)Increase productivity Increase productivity Improve overall quality of systemsImprove overall quality of systems

Page 3: Chapter 3 : Automated Tools for Systems Developmentlms.mju.ac.th/courses/11/locker/system analysis and design/part03.pdf · zIncrease speed of development and design ... or interactively

CASE SupportsCASE Supports

Page 4: Chapter 3 : Automated Tools for Systems Developmentlms.mju.ac.th/courses/11/locker/system analysis and design/part03.pdf · zIncrease speed of development and design ... or interactively

CASE and System QualityCASE and System Quality

Majority of organizations adopt CASE to Majority of organizations adopt CASE to improve speed and quality of systems improve speed and quality of systems development projectsdevelopment projects

Page 5: Chapter 3 : Automated Tools for Systems Developmentlms.mju.ac.th/courses/11/locker/system analysis and design/part03.pdf · zIncrease speed of development and design ... or interactively

The Use of CASE in The Use of CASE in OrganizationsOrganizations

Objectives of CASEObjectives of CASEImprove quality of systems developedImprove quality of systems developedIncrease speed of development and designIncrease speed of development and designEase and improve testing process through Ease and improve testing process through automated checkingautomated checkingImprove integration of development Improve integration of development activities via common methodologiesactivities via common methodologies

Page 6: Chapter 3 : Automated Tools for Systems Developmentlms.mju.ac.th/courses/11/locker/system analysis and design/part03.pdf · zIncrease speed of development and design ... or interactively

The Use of CASE in OrganizationsThe Use of CASE in Organizations

Objectives of CASEObjectives of CASEImprove quality and completeness of Improve quality and completeness of documentationdocumentationHelp standardize the development processHelp standardize the development processImprove project managementImprove project managementSimply program maintenanceSimply program maintenancePromote reusabilityPromote reusabilityImprove software portabilityImprove software portability

Page 7: Chapter 3 : Automated Tools for Systems Developmentlms.mju.ac.th/courses/11/locker/system analysis and design/part03.pdf · zIncrease speed of development and design ... or interactively

The Outlook for CASEThe Outlook for CASE

Functionality is increasingFunctionality is increasingCost is decreasingCost is decreasingReverse Engineering ToolsReverse Engineering Tools

Automated tools that read program source Automated tools that read program source code as input and create graphical and code as input and create graphical and textual representations of program designtextual representations of program design--level informationlevel information

Page 8: Chapter 3 : Automated Tools for Systems Developmentlms.mju.ac.th/courses/11/locker/system analysis and design/part03.pdf · zIncrease speed of development and design ... or interactively

The Outlook for CASEThe Outlook for CASE

Reengineering ToolsReengineering ToolsAutomated software that reads program Automated software that reads program source code, analyzes it and automatically source code, analyzes it and automatically or interactively alters an existing system to or interactively alters an existing system to improve quality and/or performanceimprove quality and/or performance

Page 9: Chapter 3 : Automated Tools for Systems Developmentlms.mju.ac.th/courses/11/locker/system analysis and design/part03.pdf · zIncrease speed of development and design ... or interactively

The Outlook for CASEThe Outlook for CASE

Page 10: Chapter 3 : Automated Tools for Systems Developmentlms.mju.ac.th/courses/11/locker/system analysis and design/part03.pdf · zIncrease speed of development and design ... or interactively

Components of CASEComponents of CASEUpper CASEUpper CASE

CASE tools designed to support the CASE tools designed to support the information planning and the project information planning and the project identification and selection, project identification and selection, project initiation and planning, analysis and initiation and planning, analysis and design phases of the systems design phases of the systems development life cycledevelopment life cycle

Lower CASELower CASECASE tools designed to support the CASE tools designed to support the implementation and maintenance phases implementation and maintenance phases of the systems development life cycleof the systems development life cycle

Page 11: Chapter 3 : Automated Tools for Systems Developmentlms.mju.ac.th/courses/11/locker/system analysis and design/part03.pdf · zIncrease speed of development and design ... or interactively

Components of CASEComponents of CASE

Cross lifeCross life--cycle CASEcycle CASECASE tools designed to support activities CASE tools designed to support activities that occur across multiple phases of the that occur across multiple phases of the systems development life cyclesystems development life cycle

Most CASE tools utilize a repository to Most CASE tools utilize a repository to store all diagrams, forms, models and store all diagrams, forms, models and report definitionsreport definitions

Page 12: Chapter 3 : Automated Tools for Systems Developmentlms.mju.ac.th/courses/11/locker/system analysis and design/part03.pdf · zIncrease speed of development and design ... or interactively

The Relationship b/w CASE Tools The Relationship b/w CASE Tools and SDLCand SDLC

Page 13: Chapter 3 : Automated Tools for Systems Developmentlms.mju.ac.th/courses/11/locker/system analysis and design/part03.pdf · zIncrease speed of development and design ... or interactively

Components of CASEComponents of CASETypes of CASE toolsTypes of CASE tools

Diagramming toolsDiagramming toolsComputer display and report generatorsComputer display and report generatorsAnalysis tools used to check for Analysis tools used to check for incomplete, inconsistent or incorrect incomplete, inconsistent or incorrect specificationsspecificationsA central repositoryA central repositoryDocumentation generatorsDocumentation generatorsCode generatorsCode generators

Page 14: Chapter 3 : Automated Tools for Systems Developmentlms.mju.ac.th/courses/11/locker/system analysis and design/part03.pdf · zIncrease speed of development and design ... or interactively

CASE versus Traditional Systems CASE versus Traditional Systems DevelopmentDevelopment

Traditional approach does not offer Traditional approach does not offer support for integration of specification support for integration of specification documentsdocumentsOften, documentation is done after Often, documentation is done after coding is completed in traditional coding is completed in traditional systems developmentsystems developmentTraditional approach often leads to outTraditional approach often leads to out--ofof--date documentationdate documentation

Page 15: Chapter 3 : Automated Tools for Systems Developmentlms.mju.ac.th/courses/11/locker/system analysis and design/part03.pdf · zIncrease speed of development and design ... or interactively

CASE versus Traditional Systems CASE versus Traditional Systems DevelopmentDevelopment

Traditional Systems Traditional Systems DevelopmentDevelopment

Emphasis on coding and Emphasis on coding and testingtestingPaperPaper--based based specificationsspecificationsManual coding of Manual coding of programsprogramsManual documentingManual documentingIntensive software Intensive software testingtestingMaintain code and Maintain code and documentationdocumentation

CASECASE--Based Systems Based Systems DevelopmentDevelopment

Emphasis on analysis and Emphasis on analysis and designdesignRapid interactive Rapid interactive prototypingprototypingAutomated code generationAutomated code generationAutomated documentation Automated documentation generationgenerationAutomated design checkingAutomated design checkingMaintain design Maintain design specificationsspecifications

Page 16: Chapter 3 : Automated Tools for Systems Developmentlms.mju.ac.th/courses/11/locker/system analysis and design/part03.pdf · zIncrease speed of development and design ... or interactively

OracleOracle’’s Designer (DFD)s Designer (DFD)

Page 17: Chapter 3 : Automated Tools for Systems Developmentlms.mju.ac.th/courses/11/locker/system analysis and design/part03.pdf · zIncrease speed of development and design ... or interactively

ERDERD

Page 18: Chapter 3 : Automated Tools for Systems Developmentlms.mju.ac.th/courses/11/locker/system analysis and design/part03.pdf · zIncrease speed of development and design ... or interactively

Form Designer Form Designer

Page 19: Chapter 3 : Automated Tools for Systems Developmentlms.mju.ac.th/courses/11/locker/system analysis and design/part03.pdf · zIncrease speed of development and design ... or interactively

Visual and Emerging Visual and Emerging Development ToolsDevelopment Tools

Visual Development ToolsVisual Development ToolsEnable developers to quickly create user Enable developers to quickly create user interfacesinterfacesPopular tools include:Popular tools include:

Microsoft Visual StudioMicrosoft Visual StudioDelphiDelphiPowerbuilderPowerbuilderColdFusionColdFusion

Page 20: Chapter 3 : Automated Tools for Systems Developmentlms.mju.ac.th/courses/11/locker/system analysis and design/part03.pdf · zIncrease speed of development and design ... or interactively

The End