Requirements Analysis 5. 1 CASE - 2005b505.ppt © Copyright De Montfort University 2000 All Rights Reserved INFO2005 Requirements Analysis CASE Computer.

Slides:



Advertisements
Similar presentations
CASE tools Upper CASE tools: support for the analysis and design Lower CASE tools: support for construction and maintenance 1980s… Nowadays… Integrated.
Advertisements

Systems Development Environment
Ch 3 System 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 2004 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Second Edition Joseph S. Valacich Joey F. George Jeffrey A. Hoffer Appendix.
Lecture 1 Introduction to the ABAP Workbench
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.
Dr Gordon Russell, Napier University Unit Data Dictionary 1 Data Dictionary Unit 5.3.
4.1 Blended approaches: Information Engineering IMS Information Systems Development Practices.
Building Enterprise Applications Using Visual Studio ®.NET Enterprise Architect.
Chapter 1 The Systems Development Environment
11.1 Lecture 11 CASE tools IMS Systems Design and Implementation.
Copyright 2002 Prentice-Hall, Inc. Chapter 4 Automated Tools for Systems Development 4.1 Modern Systems Analysis and Design Third Edition.
Requirements Analysis SDM b518.ppt © Copyright De Montfort University 2000 All Rights Reserved INFO2005 Requirements Analysis Systems Development.
1 Senn, Information Technology, 3 rd Edition © 2004 Pearson Prentice Hall James A. Senn’s Information Technology, 3 rd Edition Chapter 11 Creating Enterprise.
Requirements Analysis 8. 1 Storyboarding b508.ppt © Copyright De Montfort University 2000 All Rights Reserved INFO2005 Requirements Analysis Human.
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
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.
Systems Analysis & Design Sixth Edition Systems Analysis & Design Sixth Edition Toolkit Part 2.
1 Info 1409 Systems Analysis & Design Module Lecture 8 – Modelling tools and techniques HND Year /9 De Montfort University.
Copyright 2004 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Second Edition Joseph S. Valacich Joey F. George Jeffrey A. Hoffer Chapter.
Objectives Explain the purpose and various phases of the traditional systems development life cycle (SDLC) Explain when to use an adaptive approach to.
Supplement 02CASE Tools1 Supplement 02 - Case Tools And Franchise Colleges By MANSHA NAWAZ.
Chapter 1 The Systems Development Environment Modern Systems Analysis and Design Sixth Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich.
Introduction to Systems Analysis and Design
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 8 Slide 1 Tools of Software Development l 2 types of tools used by software engineers:
Galin, SQA from theory to implementation © Pearson Education Limited Chapter 13 CASE Tools and their Effect on Software Quality.
© 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.
Systems Analysis – Analyzing Requirements.  Analyzing requirement stage identifies user information needs and new systems requirements  IS dev team.
Systems Analysis And Design © Systems Analysis And Design © V. Rajaraman MODULE 14 CASE TOOLS Learning Units 14.1 CASE tools and their importance 14.2.
Rational Suite and CMM Level 2 Copyright, 2000 © Jerzy R. Nawrocki Requirements.
Section 02Systems Documentation1 02 Systems Documentation And Franchise Colleges By MANSHA NAWAZ.
1 IBM Software Group ® Mastering Object-Oriented Analysis and Design with UML 2.0 Module 1: Best Practices of Software Engineering.
Everyone has heard the old saying about the shoemaker's children: The shoemaker is so busy making shoes for others that his children don't have shoes of.
Copyright 2002 Prentice-Hall, Inc. Chapter 1 The Systems Development Environment 1.1 Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer.
1 SYS366 Lecture Visual Modeling and Business Use Case Diagrams.
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.
ANKITHA CHOWDARY GARAPATI
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:- –
Source Mastering UML with Rational Rose 2002 Information System Engineering Introduction to UML.
Copyright 2002 Prentice-Hall, Inc. Chapter 4 Automated Tools for Systems Development 4.1 Modern Systems Analysis and Design.
RequisitePro Software Requirement Management Tool A peresentation by: Mojdeh Jalali-Heravi Maryam Daneshi.
Toolkit 2.
Chapter 4 Automated Tools for Systems Development Modern Systems Analysis and Design Third Edition 4.1.
Source Mastering UML with Rational Rose 2002 Information System Engineering Introduction to UML.
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.
SWE 214 (071) Introduction to UML Slide 1 Introduction to UML.
CASE Tools and their Effect on Software Quality
CASE (Computer-Aided Software Engineering) Tools
Chapter 1 Assuming the Role of the Systems Analyst.
Appendix 2 Automated Tools for Systems Development
Testing Tools & Standards
Definition CASE tools are software systems that are intended to provide automated support for routine activities in the software process such as editing.
Modern Systems Analysis and Design Third Edition
Computer Aided Software Engineering (CASE)
Modern Systems Analysis and Design Third Edition
Business System Development
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
©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:

Requirements Analysis 5. 1 CASE b505.ppt © Copyright De Montfort University 2000 All Rights Reserved INFO2005 Requirements Analysis CASE Computer Aided Software Engineering Department of Information Systems

Requirements Analysis 5. 2 CASE b505.ppt © Copyright De Montfort University 2000 All Rights Reserved Learning Objectives v Understand the use of various types of CASE in systems development v Describe the components of CASE tools and understand the relationships between them v Understand the use of CASE in Organisations v Understand the advantages and disadvantages of the use of CASE tools

Requirements Analysis 5. 3 CASE b505.ppt © Copyright De Montfort University 2000 All Rights Reserved Documentation Standards v We need to record facts about the organisation we are studying and its requirements. –Records of interviews and observations. –Details of problems. –Existing documents and where they are used. –Details of requirements. –Details of users. –Minutes of meetings. v Visual modeling helps represent requirements

Requirements Analysis 5. 4 CASE b505.ppt © Copyright De Montfort University 2000 All Rights Reserved Visual Modeling v ‘Visual modeling is the process of graphically depicting the system to be developed. Visual modeling allows you to present essential details of a complex problem and filter out the nonessential details. It also provides a mechanism for viewing the system to be developed from different perspectives.’ –Rational Rose 2000

Requirements Analysis 5. 5 CASE b505.ppt © Copyright De Montfort University 2000 All Rights Reserved Visual Modeling v identify requirements and communicate information v focus on how system components interact, without getting bogged down in specific details v allow you to see relationships among design components v improve communication across your team through the use of a common, graphical language

Requirements Analysis 5. 6 CASE b505.ppt © Copyright De Montfort University 2000 All Rights Reserved What is CASE? “Computer Aided Software Engineering (CASE) are the software tools that provide automated support for some portion of the systems development process” (Hoffer,1999) v Includes: u Cross lifecycle CASE & I-CASE u Upper CASE & Lower CASE

Requirements Analysis 5. 7 CASE b505.ppt © Copyright De Montfort University 2000 All Rights Reserved Categories of CASE Tools v Cross Lifecycle CASE v I-CASE (Integrated CASE) v Upper CASE v Lower CASE v Distinction much less with modern CASE

Requirements Analysis 5. 8 CASE b505.ppt © Copyright De Montfort University 2000 All Rights Reserved Organisational use of CASE v Depending on the CASE tool, the following system development activities may be covered:

Requirements Analysis 5. 9 CASE b505.ppt © Copyright De Montfort University 2000 All Rights Reserved Organisational use of CASE v Objectives of CASE u improve quality of developed systems u increase speed of systems development u improve testing process through automatic checking u integrate development activities (common methods) u improve documentation (quality and completeness) u standardise the development process u simplify program maintenance u promote reusability of modules & documentation u improve software portability across environments

Requirements Analysis CASE b505.ppt © Copyright De Montfort University 2000 All Rights Reserved CASE Tool Components v Vary depending on which CASE tool is considered but in general will include: u diagramming facilities u means of describing/defining functional and data objects u means of identifying relationships between system components u central repository of system information u error checking facilities (syntax errors)

Requirements Analysis CASE b505.ppt © Copyright De Montfort University 2000 All Rights Reserved CASE Tool Components u consistency and completeness checks u user interface generators u database specification u code generators u project management aids u documentation generators v May also provide features for group working, version control, interfacing facilities and security features

Requirements Analysis CASE b505.ppt © Copyright De Montfort University 2000 All Rights Reserved CASE Diagramming Tools v Diagramming facilities include: u checks for syntactic correctness u consistency & completeness checks u navigation to linked diagrams u data dictionary support u layering of system components u traceability of requirements u report generation u system simulation/performance analysis (models)

Requirements Analysis CASE b505.ppt © Copyright De Montfort University 2000 All Rights Reserved Rational Suite Development Studio Rational Unified Process - development framework Rational Rose 2000 Enterprise - graphical component modeling and development tool Rational ClearQuest - defect tracking/change request management system. Rational Pure Coverage - pinpoints areas of code that have not been exercised during testing

Requirements Analysis CASE b505.ppt © Copyright De Montfort University 2000 All Rights Reserved Rational Suite Development Studio  Rational Purify - pinpoints hard-to-find run-time errors in your applications  Rational Visual Quantify - advanced performance profiling tool  Rational RequisitePro - organize, prioritize, track and control changing requirements of a system or application.  Rational SoDA - automatic generation of software documentation

Requirements Analysis CASE b505.ppt © Copyright De Montfort University 2000 All Rights Reserved Rational Rose v Rational Rose provides –Use Case –Class Diagrams –Activity Diagrams –Interaction Diagram (Both forms) –State Machine Diagram –Component Diagram –Deployment Diagram

Requirements Analysis CASE b505.ppt © Copyright De Montfort University 2000 All Rights Reserved CASE Diagramming Tools

Requirements Analysis CASE b505.ppt © Copyright De Montfort University 2000 All Rights Reserved Rational Rose v Rose uses these diagrams in 4 views of the system –Use Case View –Logical View

Requirements Analysis CASE b505.ppt © Copyright De Montfort University 2000 All Rights Reserved Rational Rose –Component View –Deployment View

Requirements Analysis CASE b505.ppt © Copyright De Montfort University 2000 All Rights Reserved CASE Repository v A repository is a centralised database containing all models (diagrams), data dictionary entries, form & report definitions and system & organisational information v Holds complete information to develop a system from initiation to maintenance v It is the nucleus of an I-CASE environment

Requirements Analysis CASE b505.ppt © Copyright De Montfort University 2000 All Rights Reserved CASE Repository CASE Repository Diagrams Documentation Forms and Reports Project Information Source and Object Code Standard Libraries Analysis & Testing Results

Requirements Analysis CASE b505.ppt © Copyright De Montfort University 2000 All Rights Reserved CASE Repository Use Case SpecificationsSpecifying an Actor

Requirements Analysis CASE b505.ppt © Copyright De Montfort University 2000 All Rights Reserved CASE Form/Report Generators v Automated generation of u data entry screens u reports u program code (eg Java, C++) –also reverse engineering of code u database schema

Requirements Analysis CASE b505.ppt © Copyright De Montfort University 2000 All Rights Reserved Benefits of using CASE Tools v Automation of tedious tasks v Syntax/completeness checks ensure consistency v Amending/updating achieved far more easily v More rapid development

Requirements Analysis CASE b505.ppt © Copyright De Montfort University 2000 All Rights Reserved Benefits of using CASE Tools v Capture of system data for reuse u particularly important for OO development v May guide the use of a methodology v Clearer communication with users v Continuity of development with changing staff v Standardised quality assurance/test procedures v Improvements in system quality v Reduction in defects increases morale

Requirements Analysis CASE b505.ppt © Copyright De Montfort University 2000 All Rights Reserved Role of CASE in QA v CASE can help with: – adherence to standards, – integrity of documentation, – centrally held data dictionary, – fast capture of requirements, – quick modification to designs, – trace requirements from model to code, – guide the development process, – easy, consistent code-generation. v All important in maintaining quality

Requirements Analysis CASE b505.ppt © Copyright De Montfort University 2000 All Rights Reserved Limitations of CASE v Limited flexibility in documentation v Development approach limited to fit capabilities of the CASE tool v Training and experience required v CASE prepared models may be more convincing but not reflect requirements

Requirements Analysis CASE b505.ppt © Copyright De Montfort University 2000 All Rights Reserved Limitations of CASE v Front loaded cost of installation of CASE tool & training v Incomplete coverage of syntax/ consistency checks v Limited intelligence - no checks on overall quality or correctness

Requirements Analysis CASE b505.ppt © Copyright De Montfort University 2000 All Rights Reserved Summary v Understand the use of various types of CASE in systems development v Describe the components of CASE tools and understand the relationships between them v Consider Rational Rose as an exemplar CASE tool v Understand the use of CASE in Organisations v Understand the advantages and disadvantages of the use of CASE tools

Requirements Analysis CASE b505.ppt © Copyright De Montfort University 2000 All Rights Reserved References v Hoffer, J.A. et.al. “Modern Systems Analysis & Design” 2nd Ed. Addison-Wesley 1999 Ch4 pp v Bennett, S. et. al. “Object-Oriented Systems Analysis & Design using UML” McGraw-Hill 1999 Ch3 pp v Rational Rose Tutorial (In folder RoseTutorial) v Rational Rose Enterprise Edition v Rational Unified Process 2000