11.1 Lecture 11 CASE tools IMS2805 - Systems Design and Implementation.

Slides:



Advertisements
Similar presentations
Systems Development Environment
Advertisements

Ch 3 System Development Environment
Software Processes Coherent sets of activities for specifying, designing, implementing and testing software systems.
© 2005 by Prentice Hall Appendix 2 Automated Tools for Systems Development Modern Systems Analysis and Design Fourth Edition Jeffrey A. Hoffer Joey F.
Copyright 2004 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Second Edition Joseph S. Valacich Joey F. George Jeffrey A. Hoffer Appendix.
Case Tools Trisha Cummings. Our Definition of CASE  CASE is the use of computer-based support in the software development process.  A CASE tool is a.
4.1 Blended approaches: Information Engineering IMS Information Systems Development Practices.
Chapter 7 CASE Tools and Joint and Rapid Application Development.
Copyright © 2009 Pearson Education, Inc. Publishing as Prentice Hall Essentials of Systems Analysis and Design Fourth Edition Joseph S. Valacich Joey F.
Chapter 1 The Systems Development Environment
Introduction to System Analysis and Design
Copyright 2002 Prentice-Hall, Inc. Chapter 4 Automated Tools for Systems Development 4.1 Modern Systems Analysis and Design Third Edition.
© Prentice Hall CHAPTER 9 Application Development by Information Systems Professionals.
ISMT221 Information Systems Analysis and Design Project Management Tools Lab 1 Tony Tam.
1.1 Introduction: concepts and overview of systems development IMS Information Systems Development Practices.
Requirements Analysis 5. 1 CASE b505.ppt © Copyright De Montfort University 2000 All Rights Reserved INFO2005 Requirements Analysis CASE Computer.
Copyright 2002 Prentice-Hall, Inc. Chapter 4 Automated Tools for Systems Development 4.1 Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer.
Copyright 2002 Prentice-Hall, Inc. Chapter 1 The Systems Development Environment 1.1 Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer.
IMS Information Systems Development Practices
9.1 Quality and productivity issues in information systems development: CASE tools and prototyping IMS Information Systems Development Practices.
Fundamentals of Information Systems, Second Edition
Copyright 2004 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Second Edition Joseph S. Valacich Joey F. George Jeffrey A. Hoffer Chapter.
Supplement 02CASE Tools1 Supplement 02 - Case Tools And Franchise Colleges By MANSHA NAWAZ.
IMS Information Systems Development Practices
Chapter 1 The Systems Development Environment Modern Systems Analysis and Design Sixth Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 8 Slide 1 Tools of Software Development l 2 types of tools used by software engineers:
Chapter 1 The Systems Development Environment
© 2005 by Prentice Hall Appendix 2 Automated Tools for Systems Development Modern Systems Analysis and Design Fourth Edition Jeffrey A. Hoffer Joey F.
Copyright 2001 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Joseph S. Valacich Joey F. George Jeffrey A. Hoffer Chapter 1 The Systems.
Appendix 2 Automated Tools for Systems Development © 2006 ITT Educational Services Inc. SE350 System Analysis for Software Engineers: Unit 2 Slide 1.
CASE Tool Evolution Computer-aided documentation Computer- aided diagramming Analysis and design tools Automated design analysis Automated.
Chapter 1 The Systems Development Environment
Describing Methodologies PART II Rapid Application Development*
Copyright 2002 Prentice-Hall, Inc. Chapter 1 The Systems Development Environment 1.1 Modern Systems Analysis and Design.
Copyright 2002 Prentice-Hall, Inc. Chapter 1 The Systems Development Environment 1.1 Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer.
The Systems Development Methodologies. Objectives  Describe the information Systems Development Life Cycle (SDLC)  Explain prototyping  Explain Rapid.
Chapter 1 The Systems Development Environment Modern Systems Analysis and Design Sixth Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich.
McGraw-Hill/Irwin Copyright © 2006 by The McGraw-Hill Companies, Inc. All rights reserved. Chapter 7 CASE Tools and Joint and Rapid Application Development.
Approaches to Systems Development Week 2 CMIS570.
Copyright 2002 Prentice-Hall, Inc. 1.1 Modern Systems Analysis and Design Jeffrey A. Hoffer Joey F. George Joseph S. Valacich Chapter 1 The Systems Development.
CASE Form and Report Generator Tools Done by Hessa AlSubaie Aisha AlOmani.
Copyright 2001 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Joseph S. Valacich Joey F. George Jeffrey A. Hoffer Appendix B Rapid Application.
Information Systems Engineering. Lecture Outline Information Systems Architecture Information System Architecture components Information Engineering Phases.
Fundamentals of Information Systems, Second Edition 1 Systems Development.
Chapter 6 CASE Tools Software Engineering Chapter 6-- CASE TOOLS
CASE (Computer-Aided Software Engineering) Tools Software that is used to support software process activities. Provides software process support by:- –
Copyright 2002 Prentice-Hall, Inc. Chapter 4 Automated Tools for Systems Development 4.1 Modern Systems Analysis and Design.
Chapter 4 Automated Tools for Systems Development Modern Systems Analysis and Design Third Edition 4.1.
The Systems Development Environment Systems Analysis and Design II.
NURHALIMA 1. Identify the trade-offs when using CASE Describe organizational forces for and against adoption of CASE tools Describe the role of CASE tools.
Modern Approaches of Systems Development By: Hanouf AL-Monawer Sara Mohammed.
© 2005 Prentice Hall, Decision Support Systems and Intelligent Systems, 7th Edition, Turban, Aronson, and Liang 6-1 Chapter 6 Decision Support System Development.
CASE Tools and their Effect on Software Quality
CASE (Computer-Aided Software Engineering) Tools
Appendix 2 Automated Tools for Systems Development
Modern Systems Analysis and Design Third Edition
CASE Tools and Joint and Rapid Application Development
Computer Aided Software Engineering (CASE)
Modern Systems Analysis and Design Third Edition
Business System Development
Chapter 1 The Systems Development Environment
Tools of Software Development
Chapter 4 Automated Tools for Systems Development
Modern Systems Analysis and Design Third Edition
Modern Systems Analysis and Design Third Edition
CHAPTER 10 METHODOLOGIES FOR CUSTOM SOFTWARE DEVELOPMENT
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 8 Slide 1 Tools of Software Development l 2 types of tools used by software engineers:
Modern Systems Analysis and Design Third Edition
Presentation transcript:

11.1 Lecture 11 CASE tools IMS Systems Design and Implementation

11.2 References  Prescribed text: Avison, D.E. & Fitzgerald, G. (2003). Information Systems Development: Methodologies, Techniques and Tools. (3rd ed), McGraw-Hill, London. Chapters 17, 18,  HOFFER, J.A., GEORGE, J.F. and VALACICH (2002) 3rd ed., Modern Systems Analysis and Design, Prentice- Hall, New Jersey, Chapter 4

11.3 Quality and productivity “solutions” include:  user participation  JAD (Joint Application Design)  prototyping  automated and other tools  RAD (Rapid Application Development)  reuse

11.4 What are CASE tools?  computer-aided software tools that provide automated support for some portion of the systems development process  provide an engineering-type discipline to improve productivity and increase the quality of information systems  CASE tools may run on various mini and mainframe systems, but the PC is the dominant CASE workstation

11.5 CASE tools  CASE (Computer Assisted Software Engineering) tools Objective of CASE tool usage:  higher quality systems, a less expensive and more productive system development process “automated and integrated software development tools, techniques and methodologies that add significant value by increasing the productivity of the application development process and the quality of the applications that they're used to develop” Stone (1993) p.8

11.6 CASE tools Objectives  to improve the quality of the systems developed: e.g. better and more complete specifications and designs  to improve the productivity of systems development: less people and faster  to ease and improve consistency of specifications, conformity of designs, and testing through automated checking  to improve the integration of development activities via the use of common methodologies and techniques  to improve the quality and completeness of documentation

11.7 CASE tools Objectives  to improve the management and control of projects  to promote consistency across projects within the organisation  to promote consistency and quality of systems across the organisation  to promote resuability  to reduce maintenance effort

11.8 CASE tools core CASE tool functionality:  graphical facilities for diagrams and modelling  data dictionary  automated documentation additional functionality:  code generation from system specifications and models  automatic audit trail of changes  project management facilities  enforced diagramming and documentation standards

11.9  diagramming tools  screen and report generators  analysis tools  a central repository  documentation generators  code generators Components of CASE Tools

11.10  diagramming tools enable graphical representation of system data, processes, and control structures  screen and report generators help to prototype how systems “look” and “feel” to users help to identify data and process requirements  analysis tools automatic checking for correctness, completeness, and consistency of specifications in diagrams, reports, forms Components of CASE Tools

11.11  a central repository enables integrated storage of systems specifications and project management information  documentation generators help to produce both technical and user documentation in standard formats  code generators automatic generation of program and database definition code directly from the design documents, diagrams, reports and forms Components of CASE Tools

11.12  the repository is central to the CASE tool for integration to allow sharing between tools and SDLC activities  a centralised database containing all form and report definitions, diagrams, data definitions (data flows, entities etc), process flows, functions, process logic, other organisational and system components  common terminology, notations, methods to support integration  potential benefits: supports co-ordination of team members and effort promotes reusability CASE tools: the CASE repository

11.13  Upper CASE designed to support the earlier lifecycle phases: IS planning, project identification and planning, systems analysis, design  Lower CASE designed to support the implementation and maintenance phases of systems development  I-CASE (integrated CASE) “seamless” integration of products and tools across lifecycle phases via a common repository (see Avison & Fitzgerald 2003, Chapter 18) Types of CASE tools

11.14  Cross lifecycle CASE CASE tools used to support activities that occur across multiple phases of the SDLC e.g.  project management: developing estimates of time and resources, scheduling, monitoring project progress  production of documentation the repository and document generators are used across multiple lifecycle phases CASE tool usage

11.15  the adoption of CASE is closely related to the use of a formal, standardized systems development process or methodology: many CASE tools force or encourage analysts to follow a specific methodology organizations without a widely used methodology or an approach that is compatible with a CASE tool will have difficulties  CASE adoption has been slower than expected due to several factors including: cost, training needs, front end lifecycle effort Implementing CASE tools in organisations

11.16  startup costs I-CASE costs per analyst: $5,000 to $50,000 only large-scale system builders can spend this smaller organisations use tools with less functionality  training for every dollar spent on tools, half to double that spent on training  front end lifecycle effort the big benefits come in later lifecycle phases: construction, testing, implementation, maintenance early phases lengthened by up to 40% (see Hoffer et al 2002, chapter 4) Implementing CASE tools in organisations

11.17 Why organisations resist CASE tools  common resisting organisational factors for CASE adoption:  high cost of purchasing  high cost of training personnel  low organisational confidence in the IT department to deliver high quality systems on time and within budget  lack of methodology and standards  CASE seen as a threat to job security  lack of confidence in CASE products

11.18 CASE tool implementation critical success factors:  the right tools  a CASE implementation strategy  a systems development methodology  the methodology must be structured to facilitate the use of CASE tools  a CASE-compatible culture  appropriate human resources  appropriate expectations

11.19 Selecting CASE tools  compatible with systems development methodology/approach  compatible with technology architecture  development and application environment  organisational culture  implementation strategy  vendor support

11.20 Systems development using CASE tools  changes in work practices:  focus on analysis and design  “automatic” documentation generation  maintain designs  modifications to analysis and design products  project management  project team structures  task structures  differences between CASE-based vs manual versions of SDMs

11.21 Evolution and future of automated tools  Visual development tools:  rapidly build interfaces, reports etc using visual tools e.g. Visual Basic, Powerbuilder and instantly test the look of the design (development and programming environments)  Embed AI into development environments  use of intelligent agents (programs) residing in a computer to carry out developer’s instructions to create new systems