CS565 Advanced Software Development Lecture 23, 2006 CASE.

Slides:



Advertisements
Similar presentations
Accelerating The Application Lifecycle. DEPLOY DEFINE DESIGN TEST DEVELOP CHANGE MANAGEMENT Application Lifecycle Management #1 in Java Meta, Giga, Gartner.
Advertisements

1 The Database Application Development Process The Database Application Development Process.
Building Enterprise Applications Using Visual Studio ®.NET Enterprise Architect.
Copyright 2002 Prentice-Hall, Inc. Chapter 4 Automated Tools for Systems Development 4.1 Modern Systems Analysis and Design Third Edition.
Design of Web-based Systems IS Development: lecture 10.
UML CASE Tools - StarUML -
ISMT221 Information Systems Analysis and Design Project Management Tools Lab 1 Tony Tam.
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.
CS CS 5150 Software Engineering Lecture 13 System Architecture and Design 1.
1 Info 1409 Systems Analysis & Design Module Lecture 8 – Modelling tools and techniques HND Year /9 De Montfort University.
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.
Solutions Summit 2014 Introducing Ad hoc Reporting with Jaspersoft Studio John Snyder.
The Role of Modeling in Systems Integration and Business Process Analysis © Sparx Systems Pty Ltd 2011 Ben Constable Sparx Systems.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 8 Slide 1 Tools of Software Development l 2 types of tools used by software engineers:
UNIT4 BUSINESS ANALYTICS. page WHAT IS THE PRODUCT? 2 A business intelligence tool kit, specializing in Coporate Performance Management An application.
Version Enterprise Architect Redefines Modeling in 2006 An Agile and Scalable modeling solution Provides Full Lifecycle.
Tool support for Enterprise Architecture in System Architect Architecture Practitioners Conference, Brussels David Harrison Senior Consultant, Popkin.
“This presentation is for informational purposes only and may not be incorporated into a contract or agreement.”
UML Tools ● UML is a language, not a tool ● UML tools make use of UML possible ● Choice of tools, for individual or group use, has a large affect on acceptance.
Technical Overview.
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.
Joel Bapaga on Web Design Strategies Technologies Commercial Value.
M1G Introduction to Database Development 6. Building Applications.
1 SYS366 Lecture Visual Modeling and Business Use Case Diagrams.
1 3. Computing System Fundamentals 3.1 Language Translators.
1 Systems Analysis and Design in a Changing World, Thursday, January 18, 2007.
Content The system development life cycle
1 ISA&D7‏/8‏/ ISA&D7‏/8‏/2013 Methodologies of the SDLC Traditional Approach to SDLC Object-Oriented Approach to SDLC CASE Tools.
1 INTEROP WP1: Knowledge Map Michaël Petit (U. of Namur) January 19 th 2004 Updated description of tasks after INTEROP Kickoff Meeting, Bordeaux.
Team Members Team Members Tim Geiger Joe Hunsaker Kevin Kocher David May Advisor Dr. Juliet Hurtig November 8, 2001.
Distributed Java Programming Distributed Java Programming Setting up a Java Development Environment.
DEV337 Modeling Distributed Enterprise Applications Using UML in Visual Studio.NET David Keogh Program Manager Visual Studio Enterprise Tools.
The Systems Development Life Cycle
XASTRO-2 Overview Presentation CCSDS SAWG Athens Meeting 12 th April 2005.
DEV-8: OpenEdge® Architect – Extensibility & Third Party Integration Sunil Belgaonkar Principal Software Engineer Architect Phillip Magnay.
1 © 1999 Microsoft Corp.. Microsoft Repository Phil Bernstein Microsoft Corp.
CASE Tools Union Palenshus. In the early days… ► Software engineering tools consisted solely of translators, compilers, assemblers, linkers, loaders,
Technical Overview The Fastest Way to Create Architecture!
© 2006 Altova GmbH. All Rights Reserved. Altova ® Product Line Overview.
CASE (Computer-Aided Software Engineering) Tools Software that is used to support software process activities. Provides software process support by:- –
Toolkit 2.
Chapter 4 Automated Tools for Systems Development Modern Systems Analysis and Design Third Edition 4.1.
® IBM Software Group © 2007 IBM Corporation Module 1: Getting Started with Rational Software Architect Essentials of Modeling with IBM Rational Software.
XML Tools (Chapter 4 of XML Book). What tools are needed for a complete XML application? n Fundamental components n Web infrasructure n XML development.
Technical Overview. What Is MagicDraw?  Business Analysts  Software Analysts  Programmers  QA Engineers  Documentation Writers MagicDraw is a powerful.
Executive Overview. Software modeling is essential, because it is the map that guides your developers. Additionally: Modeling Software  Visual information.
Introduction to SQL Server 2000 Reporting Services Jeff Dumas Technical Specialist Microsoft Corporation
Eclipse.NET An Integration Platform for ProjectIT-Studio João Saraiva IST & INESC-ID (GSI)
uses of DB systems DB environment DB structure Codd’s rules current common RDBMs implementations.
1 Model Driven Health Tools Design and Implementation of CDA Templates Dave Carlson Contractor to CHIO
Model Driven Architecture MDA SE-548 Lale Doğan
Building Enterprise Applications Using Visual Studio®
Model-Driven Approach
Testing Tools & Standards
Chapter 2: Database System Concepts and Architecture - Outline
Modern Systems Analysis and Design Third Edition
Database System Concepts and Architecture
Modern Systems Analysis and Design Third Edition
Phil Bernstein Microsoft Corp.
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
Re- engineeniering.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 8 Slide 1 Tools of Software Development l 2 types of tools used by software engineers:
Oracle SQL Developer Data Modeler
Modern Systems Analysis and Design Third Edition
.Net for Test and Measurement
Presentation transcript:

CS565 Advanced Software Development Lecture 23, 2006 CASE

Documentation Legacy of analysis and design decisions - offer traceability back to requirements. Documents should be allowed to evolve together with the product releases. What? requirements, analysis, design, implementation end user manual(s) planning/management reports, etc. A traceability matrix can match design elements with requirements.

Writing Tools Document production/ desktop publishing tools CASE/ Self-documenting systems Library support - access Writing Documentation Guidelines (from Bahrami, OOSD, p139) Common cover sheet - doucument id., version, author(s) Make document accessible Use familiar vocalulary Make documents as short as possible Organise e.g. Chicago manual of style/ Struck Jr. style guidelines

Computer Aided Software Engineering Computer tool to assist developrers Modelling and documentation Sometimes can generate system implementation In the mid-1980s a number of separate tools became prominent for analysis and design (Entity Relationship diagrams, Data Flow Diagrams, and Program Design). This often entailed manual conversion of the output of one tool to provide the input of another. This lead to CASE tool integration. Horizontal integration - tools connected at the same stage of the software development lifecycle (SDLC). Vertical integration - tools connected at different stages of the SDLC.

Degree of Support Many CASE tools simply act as repositories of models and documents. They so not assist in the creative part of modelling. Some CASE tools attempt to provide more assistance, ranging from simple prompts through to syntax/model checking. Ways to use CASE As independent toolkits to be utilized in a way decided by development team. As part of a methodology

UML-supported CASE tools Commercial (license cost per concurrent user, approx 2-6K each) Rational/IBM XDE Java Edition 2002/XDE.NET Edition 2002 Borland’s Together (acquired TogetherSoft) Telelogic’s System Architect 10 (acquired Popkin Software) Microsoft’s Enterprise Architect 2002 Ilogix’s Rhapsody Gentleware’s Poseidon for UML Free Tigris ArgoUML (Open Source) EclipseUML (Open Source) StarUML (Open Source)

System Architect 10 Telelogic (acquired Popkin Software in 2005) Types of modelling supported: Business Process Modelling Object/Component Modelling Data Modelling Structured Analysis and Design Interface: Drawing Workspace Browser - hierarchical navigation (of diagrams and definitions) Definition dialogues Matrix Editor Import/Export Formats Comma Separated Vale (csv), XML

System Architect 10 Reporting: Proprietary, MS Word templates, HTML Generation Object Modelling UML and old methods (Booch, OMT, etc.) Code Generation C++ (+ reverse engineering), Java (+ reverse engineering), Visual Basic, CORBA IDL, Javascript Schema Generation Data Defintion Language of SQL, e.g. Access, ORacle, etc. GUI screen painter

Together “comprehensive, multi-language modeling platform for software practitioners who design, develop, and/or communicate software architectures” Two versions Together 2006 Release 2 for Eclipse (3.2) and Together 2006 for Visual Studio support for UML 2.0, OCL, XMI, Design Patterns, Java 5, and CORBA/IDL Language Support: Eclipse Version – Java and C++ Visual Studio Version – C# and VB.NET Database Support – SQL Server, Oracle, DB2 and Sybase

Together