Hybrid Development Methodology for Client-Server Applications



Similar documents
Process Diagram Technique for Business Processes Modeling

Software Design. Design (I) Software Design Data Design. Relationships between the Analysis Model and the Design Model

Karunya University Dept. of Information Technology

Software, Process, Business Process and Software Process

Web Applications: Overview and Architecture

D6 INFORMATION SYSTEMS DEVELOPMENT. SOLUTIONS & MARKING SCHEME. June 2013

Decomposition into Parts. Software Engineering, Lecture 4. Data and Function Cohesion. Allocation of Functions and Data. Component Interfaces

Demystified CONTENTS Acknowledgments xvii Introduction xix CHAPTER 1 Database Fundamentals CHAPTER 2 Exploring Relational Database Components

SAP NetWeaver Application Server architecture

Software Design Document (SDD) Template

Chapter 2 Database System Concepts and Architecture

How To Develop Software

CS 5150 So(ware Engineering System Architecture

What is a database? COSC 304 Introduction to Database Systems. Database Introduction. Example Problem. Databases in the Real-World

(BA122) Software Engineer s Workshop (SEW)

Announcements. SE 1: Software Requirements Specification and Analysis. Review: Use Case Descriptions

Table of Contents. CHAPTER 1 Web-Based Systems 1. CHAPTER 2 Web Engineering 12. CHAPTER 3 A Web Engineering Process 24

Software Engineering

Web-Based Hazus-MH. A Conceptual Approach. Mourad Bouhafs, AVP ATKINS Atlanta mourad.bouhafs@atkinsglobal.com

Java Programming (10155)

11 Tips to make the requirements definition process more effective and results more usable

Investigate Requirements for Software Solutions

EAI-Low Level Design Document

CSC 342 Semester I: H ( G)

Enterprise Architecture: Practical Guide to Logical Architecture

Acknowledgement. Software Engineering. CS 3141: Team Software Project Introduction

System Development and Life-Cycle Management (SDLCM) Methodology. Approval CISSCO Program Director

From Object Oriented Conceptual Modeling to Automated Programming in Java

Chapter 3. Database Environment - Objectives. Multi-user DBMS Architectures. Teleprocessing. File-Server

Java (12 Weeks) Introduction to Java Programming Language


Software Architecture

Software development life cycle. Software Engineering - II ITNP92 - Object Oriented Software Design. Requirements. Requirements. Dr Andrea Bracciali

Information Systems Analysis and Design CSC John Mylopoulos. Software Architectures Information Systems Analysis and Design CSC340

MARKETING INFORMATION SYSTEM

Unified University Inventory System (UUIS) Software Requirements Specifications

In the case of the online marketing of Jaro Development Corporation, it

Axiomatic design of software systems

CS 487. Week 8. Reference: 1. Software engineering, roger s. pressman. Reading: 1. Ian Sommerville, Chapter 3. Objective:

Algorithms, Flowcharts & Program Design. ComPro

Sybase Unwired Platform 2.0

Analysis / Design. Traditional Development. Process models. Common Methodologies. Common Approach. Analysis: DFD. Traditional Software Development 1

Airline Flight and Reservation System. Software Design Document. Name:

Tutorial on Client-Server Architecture

Customer Bank Account Management System Technical Specification Document

Object oriented design process

Open S-BPM: Goals and Architecture

UNIFACE Component-based. Development Methodology UNIFACE V Revision 0 Dec 2000 UMET

SQL Databases Course. by Applied Technology Research Center. This course provides training for MySQL, Oracle, SQL Server and PostgreSQL databases.

ivms-4200 Client Software Quick Start Guide V1.02

TIME KEEP LEGAL BILLING SOFTWARE DESIGN DOCUMENT. Mike Don Cheng-Yu. CS 524 Software Engineer Professor: Dr Liang

IT2404 Systems Analysis and Design (Compulsory)

THE BCS PROFESSIONAL EXAMINATIONS Diploma. April 2006 EXAMINERS REPORT. Systems Design

Business-Driven Software Engineering Lecture 3 Foundations of Processes

7CS-A(CD_lab) Actual date of covering the. Reason for not covering the topic in due time. Month in which the topic will be covered

Software Life-Cycle Management

Total Exploration & Production: Field Monitoring Case Study

Student Attendance Through Mobile Devices

SYSTEMS AND SOFTWARE REQUIREMENTS SPECIFICATION (SSRS) TEMPLATE. Version A.4, January 2014 FOREWORD DOCUMENT CONVENTIONS

KITES TECHNOLOGY COURSE MODULE (C, C++, DS)

Module 1: Getting Started with Databases and Transact-SQL in SQL Server 2008

Spring 2011 Conference Sandanski, May 13th 15th 2011 Oracle SOA Suite 11g Rapid service integration and process automation with a no-coding approach

CSC340S Asst3 Information System Design Detailed Marking Scheme

CS 3530 Operating Systems. L02 OS Intro Part 1 Dr. Ken Hoganson

SELF STUDY DIPLOMA IN BUSINESS ANALYSIS

New Web Application Development Tool and Its MDA-Based Support Methodology

Designing and Developing Web Applications by using the Microsoft.NET Framework

Writing Queries Using Microsoft SQL Server 2008 Transact-SQL

SIMERO Software System Design and Implementation

Chap 1. Introduction to Software Architecture

Chapter 1 The Systems Development Environment

OLAP Theory-English version

DRUPAL Web Content Management (WCM) Cloud Solution. RFP Q&A Session Jan. 21, 2015

An Approach to Software Architecture Description Using UML

Classnotes 5: 1. Design and Information Flow A data flow diagram (DFD) is a graphical technique that is used to depict information flow, i.e.

CSE 544 Principles of Database Management Systems. Magdalena Balazinska (magda) Winter 2009 Lecture 1 - Class Introduction

ABAP for Functional Consultants

Backup Types. Backup and Recovery. Categories of Failures. Issues. Logical. Cold. Hot. Physical With. Statement failure

ICS 434 Advanced Database Systems

INTEGRATED STAFF ATTENDANCE SYSTEM (ISAS) WEE PEK LING

What is a life cycle model?

Windows Presentation Foundation (WPF)

IV. Software Lifecycles

TOGAF usage in outsourcing of software development

The DANTE NOC Network Monitoring System

zen Platform technical white paper

8913, Applications in Microsoft Dynamics CRM 4.0

MAHATMA GANDHI UNIVERSITY SCHOOL OF DISTANCE EDUCATION (MGU CBCSS UG SDE 2012)

Databases and BigData

CASE workbenches. . Software tools to support specific process phases. Objectives. Chapter 26. Chapter 26 CASE Workbenches

Administering Microsoft SQL Server Database (ITMT 2303)

Transcription:

Hybrid Development Methodology for Client-Server Applications Václav łepa Prague University of Economics Czech Republic BIT 95

Hybrid Development Methodology for Client-Server Applications Structure of presentation!what is the PDIT methodology!underlying principles!main features of the PDIT!Procedure of analysis in the PDIT!Model of reality - central part of the analysis

PDIT - IS Development Methodology target environment for the IS: relational database system client-server DB technology development environment: CASE tool supporting the Structured Analysis and Design GUI oriented 4GL

Three Architectures Model of reality Conceptual level Design Techiques and Tools Technological model Technology level Implementation Techniques and Tools Implementation model Physical level

PDIT - IS Development Methodology Main Features Hybrid Methodology (structured as well as OO) OO nature of the CS technology Structured nature of the Global Analysis and Separation of the data and processes in the target environment Prototyping as the natural approach for the 4GL tools using Conceptual origin of the Client-Server partitioning

Transition From the Conceptual to the Technological Architecture * I/O functions * Dialog functions * Interface functions etc. * Function hierarchy (collectivization) Interface Functions Structure Object Model (Real World Structure) * objects * attributes * life history * hierarchy of objects (generalization) * relationships among objects * attributes * mutual behaviour Conceptual Layer Transition Techniques (Design Rules) Usability Requirements * buffering needs * user views * data sets extent etc. Real World Structure (static view) Real World Behaviour (Object Life Histories and Objects Communication) Top-Down Function Structure " user procedures " presentation needs Logical Database Structure Technology Constraints and Requirements and Database Design Rules Logical Client Logical Server Program Modules Structure Technology Constraints and Requirements and Program Design Rules Technology Layer Vaclav Repa: Hybrid Development Methodology for Client-Server Applications BIT95

Relations between Conceptual Design and Client-Server Partitioning Data Model Function Model Conceptual Model (Product of Analysis) Output Function (reaction on the entity life state) Processes of the Entity Life Model (storing the data about the events) Output Function (reaction on the data request) Structure of the Stored Data data requests events data Client Procedures triggers Server Procedures events data data requests Technological Model (Product of Technical Design) Vaclav Repa: Hybrid Development Methodology for Client-Server Applications BIT95

Global Business Structure Global System Analysis User Requirements Global Data Model Global Function Structure Detailed Data Model Events and Workflows Detailed System Analysis Model of Reality Supporting and Out-of-Dialog I/O Processes GUI Prototype Increment Integration Detailed Analysis and Design Integration Vaclav Repa: Hybrid Development Methodology for Client-Server Applications BIT95

! Model of reality!a set of Data Flow Diagrams (DFD) and!an Entity Relationship Diagram (ERD) Entity Behaviour Model describes the behaviour of one object (entity or relationship) fromthe Data Model (ERD).!entity (or relationship in the sense of associative entity) from the Data Model (data part of the object)!several essential functions (actions of object state changes)!one control process (STD) (object life history)!control flows between the STD and essential functions (events and actions of the object).!input control flow (event stimulating the transition of the object from one state to the other one)!output control flow (action of the object as the reaction on the even)!data flows!from the input/output interface to the essential function of the Entity Behaviour Model. (data part of the real-world event)!from (or to) the essential function of the other object (communication of the Entity Behaviour Models - transition of the information about realworld events between objects)

Entity Behaviour Model Entity Relationship Diagram contains Stored material State Transition Diagram- Life History of the acceptation Born rejection is realized by Accept/ Reject Accept/ Reject/ Cancel Supplier Change Change Reject/Cancel Delivery Change Request Accept Realization Life History Data Flow Diagram- Model of Behaviour of the X Delivery Acceptation/ Delivery Rejection Completely Delivered s Clearing Delete Cancel Request Clearing Request change request changed cancel request delivery accepted delivery realized cancel request delivery completely delivered canceled clearing request Dead rejected clearing request Vaclav Repa: Hybrid Development Methodology for Client-Server Applications BIT95

Entity Relationships Diagram Mapping of the Conceptual Model to the Client-Server 3-tier Architecture Model of the Entity Internal Behaviour DFD STD Model of the Entities Communication I/O functions and User Procedures Models User Objects DFD X Entities (static real-world structure) Entities life cycles Real-world behaviour Application behaviour Data Logic Application Logic Presentation Logic Vaclav Repa: Hybrid Development Methodology for Client-Server Applications BIT95