PAISE-3-2-1: P erspective-bridged A rchitecture “Automatic Prototype Generating” Restated with re-ADA By Sheldon X. Liang Computer Science Azusa Pacific.

Slides:



Advertisements
Similar presentations
Construction process lasts until coding and testing is completed consists of design and implementation reasons for this phase –analysis model is not sufficiently.
Advertisements

Chapter 2: Software Process
Metrics for OO Design Distinct & measurable characteristics of OO design:- Size:-it is defined as – population,volume,length & functionality Population.
Ch:8 Design Concepts S.W Design should have following quality attribute: Functionality Usability Reliability Performance Supportability (extensibility,
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 4 Slide 1 Software Processes.
Virtual University - Human Computer Interaction 1 © Imran Hussain | UMT Imran Hussain University of Management and Technology (UMT) Lecture 16 HCI PROCESS.
Unit 2. Software Lifecycle
Objectives Explain the purpose and various phases of the traditional systems development life cycle (SDLC) Explain when to use an adaptive approach to.
 Dr. Syed Noman Hasany.  Review of known methodologies  Analysis of software requirements  Real-time software  Software cost, quality, testing and.
CHAPTER TWO Object Oriented System Analysis and Design 1.
April 30, April 30, 2015April 30, 2015April 30, 2015 Azusa, CA Sheldon X. Liang Ph. D. Software Engineering in CS at APU Azusa Pacific University,
May 14, May 14, 2015May 14, 2015May 14, 2015 Azusa, CA Sheldon X. Liang Ph. D. Software Engineering in CS at APU Azusa Pacific University, Azusa,
May 24, May 24, 2015May 24, 2015May 24, 2015 Azusa, CA Sheldon X. Liang Ph. D. Software Engineering in CS at APU Azusa Pacific University, Azusa,
Copyright 2002 Prentice-Hall, Inc. Chapter 4 Automated Tools for Systems Development 4.1 Modern Systems Analysis and Design Third Edition.
Architecture is More Than Just Meeting Requirements Ron Olaski SE510 Fall 2003.
1 Computer Systems & Architecture Lesson 1 1. The Architecture Business Cycle.
Seminar of “CBSE” Course Mohammad Mahdizadeh SM. University of Science and Technology Mazandaran-Babol January 2010 Adaptation of.
Architectural Synthesis Approach Sheldon X. Liang Ph. D. August 18, Software Engineering in CS at APU Architectural Synthesis Approach Azusa Pacific.
August 19, August 19, 2015August 19, 2015August 19, 2015 Azusa, CA Sheldon X. Liang Ph. D. CS 470 Software Engineering I Azusa Pacific University,
 It’s tough work  It’s f.a.i.t.h. work It’s creative work  It’s my work What kind of work SE is: Software Engineering at Azusa Pacific University My.
August 22, August 22, 2015August 22, 2015August 22, 2015 Azusa, CA Sheldon X. Liang Ph. D. Software Engineering in CS at APU Azusa Pacific University,
Software Engineering at Azusa Pacific University Conquering the Monster Capstone Project via Structured System Analysis & Design September 2, Azusa.
Copyright © 2002, Systems and Computer Engineering, Carleton University Intro.ppt * Object-Oriented Software Development Unit 1 Course.
Chapter 1 The Systems Development Environment
The Rational Unified Process
Software Processes Sumber dari : cc.ee.ntu.edu.tw/~farn/courses/SE/ch4.ppt.
Introduction to Information Technology Turban, Rainer and Potter John Wiley & Sons, Inc. Copyright 2005.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 4 Slide 1 Software Processes.
©Ian Sommerville 2000, Mejia-Alvarez 2009 Slide 1 Software Processes l Coherent sets of activities for specifying, designing, implementing and testing.
Software Processes lecture 8. Topics covered Software process models Process iteration Process activities The Rational Unified Process Computer-aided.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 4 Slide 1 Software Processes.
CS 403 – Programming Languages Class 25 November 28, 2000.
Software development process ธนวัฒน์ แซ่ เอียบ. The development process Process –set of rules which define how a development project. Methodology and.
10 Software Architecture CSCU 411 Software Engineering.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 8 Slide 1 Object-oriented and Structured System Models.
Modeling and simulation of systems Model building Slovak University of Technology Faculty of Material Science and Technology in Trnava.
JCMP: Linking Architecture with Component Building Guoqing Xu, Zongyuan Yang and Haitao Huang Software Engineering Lab, East China Normal University SACT-01,
Software Engineering Prof. Ing. Ivo Vondrak, CSc. Dept. of Computer Science Technical University of Ostrava
Understanding and using patterns in software development EEL 6883 Software Engineering Vol. 1 Chapter 4 pp Presenter: Sorosh Olamaei.
Dale Roberts Object Oriented Programming using Java - Introduction Dale Roberts, Lecturer Computer Science, IUPUI Department.
November 22, November 22, 2015November 22, 2015November 22, 2015 Azusa, CA Sheldon X. Liang Ph. D. Software Engineering in CS at APU Azusa Pacific.
1 CS 501 Spring 2004 CS 501: Software Engineering Lecture 2 Software Processes.
Object-Oriented Modeling: Static Models. Object-Oriented Modeling Model the system as interacting objects Model the system as interacting objects Match.
Chapter 13: Software Life Cycle Models Omar Meqdadi SE 273 Lecture 13 Department of Computer Science and Software Engineering University of Wisconsin-Platteville.
Re-ADA for C4ISR Sheldon X. Liang, PhD Computer Science.
 Dr. Syed Noman Hasany.  Review of known methodologies  Analysis of software requirements  Real-time software  Software cost, quality, testing and.
Chapter 4 Review Chad Hagstrom CS 310 Spring 2008.
Chapter 4 Automated Tools for Systems Development Modern Systems Analysis and Design Third Edition 4.1.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 4 Slide 1 Software Processes.
Architectural Synthesis Approach Sheldon X. Liang Ph. D. February 5, Software Engineering in CS at APU Azusa Pacific University, Azusa, CA 91702,
Software Engineering, 8th edition. Chapter 4 1 Courtesy: ©Ian Sommerville 2006 FEB 13 th, 2009 Lecture # 5 Software Processes.
February 19, February 19, 2016February 19, 2016February 19, 2016 Azusa, CA Sheldon X. Liang Ph. D. Software Engineering in CS at APU Azusa Pacific.
Software Engineering Saeed Akhtar The University of Lahore Lecture 3 Originally shared for: mashhoood.webs.com.
February 27, February 27, 2016February 27, 2016February 27, 2016 Azusa, CA Sheldon X. Liang Ph. D. Software Engineering in CS at APU Azusa Pacific.
COP 4331 – OOD&P Lecture 7 Object Concepts. What is an Object Programming language definition: An instance of a class Design perspective is different.
March 19, March 19, 2016March 19, 2016March 19, 2016 Azusa, CA Sheldon X. Liang Ph. D. Software Engineering in CS at APU Azusa Pacific University,
CLASSIFICATION OF DESIGN PATTERNS Hladchuk Maksym.
1 Process activities. 2 Software specification Software design and implementation Software validation Software evolution.
DEVRY COMP 220 iLab 7 Polymorphism Lab Report and Source Code Check this A+ tutorial guideline at
Object Oriented Systems Design
Programming paradigms
Modern Systems Analysis and Design Third Edition
Modern Systems Analysis and Design Third Edition
Introduction To System Analysis and Design PART 2
Modern Systems Analysis and Design Third Edition
Modern Systems Analysis and Design Third Edition
CS310 Software Engineering Lecturer Dr.Doaa Sami
Modern Systems Analysis and Design Third Edition
Presentation transcript:

PAISE-3-2-1: P erspective-bridged A rchitecture “Automatic Prototype Generating” Restated with re-ADA By Sheldon X. Liang Computer Science Azusa Pacific University

 Review of Previous Work in Ada  Three System Perspectives  Two Traditional Methodologies  One PAISE Transitioning Approach  Conclusion and Acknowledgement PAISE-3-2-1: P erspective-bridged A rchitecture

 Review of Previous Work in Ada  Ada-based Support for Abstraction, Encapsulation and Unit Hierarchy, TRI-Ada’91, San Jose, CA, 1991  An initial thought of introducing OO to Ada  Omega: Unified Object Model Easy to Gain Ada’s End, Ada Letters, Vol. 21, 2, (2001)  Some thoughts of unifying ADT, FSA, Task into class-like object  Event-based Implicit Invocation Decentralized in Ada95, Ada Letters, Vol. 22, 1, (2002).  Some initial thoughts of adapting Ada into Architectural Description  Automatic Prototype Generating via Optimized Object Model, Ada Letters, V(2), 2003  Some reflections of prototyping DFD to executable/evolvable product  re-ADA: Reliable Ada-based Descriptive Architecture for C4ISR via a Quantitative Model, ACM SIGAda’08, Portland, OR.  Some creative thoughts of building interoperable architecture PAISE-3-2-1: P erspective-bridged A rchitecture

 Three System Perspectives  Conceptual Prototype (Requirements)  Technical Architecture (Transitioning)  Operational Product (Implementation) PAISE-3-2-1: P erspective-bridged A rchitecture

 Two Traditional Methodologies  Compartmentalization (SSAD) Good at acquiring requirements at earlier stage Good at acquiring requirements at earlier stage Early and easy to satisfy the customer (prototyping) Early and easy to satisfy the customer (prototyping)  Poor to adjust at later stage  Componentalization (CBSE) Good at adjusting requirements at later stage Good at adjusting requirements at later stage Late and easy to satisfy the customer (sub/ex) Late and easy to satisfy the customer (sub/ex)  Poor to acquire requirements PAISE-3-2-1: P erspective-bridged A rchitecture

 One PAISE Transitioning Approach  Perspective Transitioning Approach = SSAD (Structured Systems Analysis & Design) + CBSE (Component-Based Software Engineering) + PAISE (Perspective-bridged Architecture via + PAISE (Perspective-bridged Architecture via Interoperability + Substitutability Extensibility) SSAD Compartmentalization  Good at Req-acquiring CBSE Componentalization  Good at Req-adjusting PAISE-3-2-1: P erspective-bridged A rchitecture

 One PAISE Transitioning Approach  Requirements acquiring (earlier) & adjusting (later) SSAD CBSE PAISE Conceptual TechnicalOperational Effectiveness Life Stages PAISE-3-2-1: P erspective-bridged A rchitecture

 Formal PAISE  Interoperability  Substitutability  Extensibility PAISE-3-2-1: P erspective-bridged A rchitecture

 PAISE Showcase  From context DFD to structured DFD PAISE-3-2-1: P erspective-bridged A rchitecture

 PAISE Showcase  From DFD to Perspective-bridged CBSE PAISE-3-2-1: P erspective-bridged A rchitecture

 PAISE Showcase  Perspective-bridged CBSE with re-ADA PAISE-3-2-1: P erspective-bridged A rchitecture

 Conclusion and Acknowledgement  A successful PAISE bridge between SSAD & CBSE  Full transitioning process from Req. to Impl..  Wise use of advantages in Ada  Substitutability (static and dynamic)  Extensibility (inheritance and polymorphism)  Organizational Units (package, task, subprogram)  A very high level ADL emerges in support of software engineering process PAISE-3-2-1: P erspective-bridged A rchitecture

 Conclusion and Acknowledgement Deeply grateful to Ada community where software engineering has been greatly associated with a programming language. Software engineering has developed us at the philosophical depth of recognizing the world. Particularly, we have experienced and enjoyed the beauty of creation not because of our creativity in software engineering, but our humility in awe of the creation of the universe. PAISE-3-2-1: P erspective-bridged A rchitecture