EThens – A component-based framework for E-governance BITS, Pilani. BITS C461 / IS C341 Software Engineering Project Presentation.

Slides:



Advertisements
Similar presentations
Andrea Maurino Web Service Design Methodology Batini, De Paoli, Maurino, Grega, Comerio WP2-WP3 Roma 24/11/2005.
Advertisements

SOA for EGovernment 1 Emergency Services Enterprise Framework: A Service-Oriented Approach Sukumar Dwarkanath COMCARE Michael Daconta Oberon Associates.
Profiles Construction Eclipse ECESIS Project Construction of Complex UML Profiles UPM ETSI Telecomunicación Ciudad Universitaria s/n Madrid 28040,
Ch:8 Design Concepts S.W Design should have following quality attribute: Functionality Usability Reliability Performance Supportability (extensibility,
From Model-based to Model-driven Design of User Interfaces.
NIST Big Data Public Working Group Security and Privacy Subgroup Presentation September 30, 2013 Arnab Roy, Fujitsu Akhil Manchanda, GE Nancy Landreville,
The design process IACT 403 IACT 931 CSCI 324 Human Computer Interface Lecturer:Gene Awyzio Room:3.117 Phone:
Identity Management Based on P3P Authors: Oliver Berthold and Marit Kohntopp P3P = Platform for Privacy Preferences Project.
Sixth Hour Lecture 10:30 – 11:20 am, September 9 Framework for a Software Management Process – Artifacts of the Process (Part II, Chapter 6 of Royce’ book)
8.
Building Enterprise Applications Using Visual Studio ®.NET Enterprise Architect.
TRAINS – Railway Vehicle and TRACK System Integration the MANCHESTER METROPOLITAN UNIVERSITY TRAINS – Railway Vehicle and TRACK System Integration the.
Fall 2007CS 225 Introduction to Software Design Chapter 1.
1 SOFTWARE LIFE-CYCLES Beyond the Waterfall. 2 Requirements System Design Detailed Design Implementation Installation & Testing Maintenance The WATERFALL.
1 How Semantic Technology Can Improve the NextGen Air Transportation System Information Sharing Environment 4th Annual Spatial Ontology Community of Practice.
Introduction to Software Design Chapter 1. Chapter 1: Introduction to Software Design2 Chapter Objectives To become familiar with the software challenge.
UML CASE Tool. ABSTRACT Domain analysis enables identifying families of applications and capturing their terminology in order to assist and guide system.
Architectural Challenges in Developing a Web-Based Public Health Reporting System Workshop on Evaluating Software Architectural Solutions May.
CS CS 5150 Software Engineering Lecture 13 System Architecture and Design 1.
Business Area Analysis Focus: Domain View (selected business area) Goals: –Isolate functions and procedures that allow the area to meet its goals –Define.
Infrastructure for Electronic Government, An Overview
Supplement 02CASE Tools1 Supplement 02 - Case Tools And Franchise Colleges By MANSHA NAWAZ.
Generative Programming. Generic vs Generative Generic Programming focuses on representing families of domain concepts Generic Programming focuses on representing.
Introduction to Software Design Chapter 1. Chapter 1: Introduction to Software Design2 Chapter Objectives To become familiar with the software challenge.
Secure Systems Research Group - FAU Web Services Standards Presented by Keiko Hashizume.
MDC Open Information Model West Virginia University CS486 Presentation Feb 18, 2000 Lijian Liu (OIM:
Slide 1 Wolfram Höpken RMSIG Reference Model Special Interest Group Second RMSIG Workshop Methodology and Process Wolfram Höpken.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 6 Slide 1 Chapter 6 Requirements Engineering Process.
ITEC224 Database Programming
Introduction to MDA (Model Driven Architecture) CYT.
SOA-13: Introduction to DataXtend ® Semantic Integrator (DX SI) Abstract data management from the application level using a common data model.
Introduction to Software Design Chapter 1. Chapter Objectives  To become familiar with the software challenge and the software life cycle  To understand.
Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 7: Focusing on Users and Their Tasks.
Design engineering Vilnius The goal of design engineering is to produce a model that exhibits: firmness – a program should not have bugs that inhibit.
© DATAMAT S.p.A. – Giuseppe Avellino, Stefano Beco, Barbara Cantalupo, Andrea Cavallini A Semantic Workflow Authoring Tool for Programming Grids.
Object-oriented Analysis and Design Stages in a Software Project Requirements Writing Analysis Design Implementation System Integration and Testing Maintenance.
Object-Oriented Software Engineering using Java, Patterns &UML. Presented by: E.S. Mbokane Department of System Development Faculty of ICT Tshwane University.
FDT Foil no 1 On Methodology from Domain to System Descriptions by Rolv Bræk NTNU Workshop on Philosophy and Applicablitiy of Formal Languages Geneve 15.
ANKITHA CHOWDARY GARAPATI
Software Design: Principles, Process, and Concepts Getting Started with Design.
CSIIR Workshop March 14-15, Privilege and Policy Management for Cyber Infrastructures Dennis Kafura Markus Lorch Support provided by: Commonwealth.
Symphony A Java-Based Composition and Manipulation Framework for Computational Grids Dennis Kafura Markus Lorch This work is supported by the Virginia.
MODEL-BASED SOFTWARE ARCHITECTURES.  Models of software are used in an increasing number of projects to handle the complexity of application domains.
Ch- 8. Class Diagrams Class diagrams are the most common diagram found in modeling object- oriented systems. Class diagrams are important not only for.
® IBM Software Group © 2004 IBM Corporation Developing an SOA with RUP and UML 2.0 Giles Davies.
Yazd University, Electrical and Computer Engineering Department Course Title: Advanced Software Engineering By: Mohammad Ali Zare Chahooki The Rational.
Thinking behind the environment for Making Construals (MCE)
8th CGF & BR Conference May 1999 Copyright 1999 Institute for Simulation & Training Synthetic Forces Behavioral Architecture Ian Page
Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 7: Focusing on Users and Their Tasks.
Slide 1 2/22/2016 Policy-Based Management With SNMP SNMPCONF Working Group - Interim Meeting May 2000 Jon Saperia.
 To explain why the context of a system should be modelled as part of the RE process  To describe behavioural modelling, data modelling and object modelling.
National Geospatial Enterprise Architecture N S D I National Spatial Data Infrastructure An Architectural Process Overview Presented by Eliot Christian.
Software Engineering Lecture 10: System Engineering.
Modeling Uncertain and Imprecise Information in Process Modeling with UML Jing XIAO LATTIS, INSA-Toulouse, France 14th International.
Requirements Engineering Determining and Defining the Requirements for the Project.
UCI Large-Scale Collection of Application Usage Data to Inform Software Development David M. Hilbert David F. Redmiles Information and Computer Science.
Yazd University, Electrical and Computer Engineering Department Course Title: Advanced Software Engineering By: Mohammad Ali Zare Chahooki The Rational.
Introduction to Software Engineering 1. Software Engineering Failures – Complexity – Change 2. What is Software Engineering? – Using engineering approaches.
© 2010 IBM Corporation RESTFul Service Modelling in Rational Software Architect April, 2011.
Grid Deployment Technical Working Groups: Middleware selection AAA,security Resource scheduling Operations User Support GDB Grid Deployment Resource planning,
Chapter 9 Architectural Design. Why Architecture? The architecture is not the operational software. Rather, it is a representation that enables a software.
Building Enterprise Applications Using Visual Studio®
Software Engineering Lecture 4 System Modeling The Analysis Stage.
The GEMBus Architecture and Core Components
Design and Implementation
Chapter 9 Architectural Design.
Metadata The metadata contains
Access Control What’s New?
UML Design for an Automated Registration System
Presentation transcript:

eThens – A component-based framework for E-governance BITS, Pilani. BITS C461 / IS C341 Software Engineering Project Presentation

What is E-Governance? ● Caution: Emerging concept ● Context: “fully electronified” government ● Refers to a broad collection of functionalities ● E-governance (interface) vs E-government (infrastructure)

What is this framework about? ● Target Environment – Domain: E-governance – Users: ● Application (Software) Developers ● (Software) Service Providers and Service Integrators

What is this framework about? ● Functionality: – Support for Modeling and Design phases of Lifecycle ● Features: – Customizable, Fine-grained domain model – Extensible framework – Tools for Integration

Approach ● Layered framework – – Production layer – Integration layer – Infrastructure layer Production Layer Integration Layer Infrastructure Layer

Approach ● Domain Model – Fine-grained Abstractions – Functions vs. Aspects – Hierarchy of domain elements – Extensible elements – subject to domain constraints

Approach ● Operations on model elements – Selection; – Instantiation; – Composition; – Extension; and – Validation

Production Layer ● Commodities – Information, Service ● Modes of Provision – Exchange, Portal ● Target user – Application Developer

Production Layer ● Uses – To produce – Service Portal – Service Exchange – Information Portal – Information Exchange

Integration Layer ● Commodities – Service Elements – Information Fragments ● Target Users – Tool Developers – Service Integrators

Integration Layer ● Uses – To compose service elements into a service (or information fragments into information) – To extend existing service elements (or info. frags.) – To resolve integration issues

Integration Layer SP1 Production Layer Integration Layer Infrastructure Layer Svc 1 Info 2 Info 1 Svc 2 IP1

Integration Layer ● Composition Model – Structure of Elements / Fragments – Flow / Sequencing – Interfaces and constraints – Access Control

Integration Layer ● Extension Model – Add, Restrict, or Refine elements / fragments – Ensure integrity with existing infrastructure

Infrastructure Layer ● Commodities – Domain model (Functions and Aspects) ● Target User – Domain Expert(s) ● Uses – To support and enable E-governance framework(s). – To define Points of Service and Sources of Information

Infrastructure Layer ● Hierarchy of functional domains – verticals ● Domains provide – Points of Service – Sources of Information ● Aspects (may be cross-domain)- Horizontals ● Aspects provide – attributes of services / info.

Infrastructure Layer Production Layer Integration Layer Infrastructure Layer Svc 1 Info 2 Info 1 Svc 2 PoS2 SoI3 PoS1 SoI2 SoI1 PoS3

Infrastructure Layer ● Top level (functional) domains (incomplete?) – Defense – Law & Order – Regulation & Controls – Welfare – Planning & Policies – Financing

Infrastructure Layer ● Domain Hierarchy: e.g. Welfare – Infrastructure ● Education ● Transportation ● Communication – Ad-hoc ● Service Elements & Info. Fragments: e.g. Education – List of Accredited Universities – Accreditation / Evaluation – Funding for Research projects

Infrastructure Layer ● Aspects (incomplete?) – Rules and Regulations – Authorities and Decision Making – Rights and Privileges – Hard Resources (e.g. Money) – Soft Resources (e.g. Records) – Socio-political conventions

Infrastructure Layer Law&OrderLaw&Order FinancesFinances Domains & Functions --> Rules & Regulations Rights & Privileges AspectsAspects --> WelfareWelfare E D U. Accreditation Evaluation List of Univ. T r a n s. PoSSoI

E-governance Framework Project Requirements Build a vertical prototype - 1)Build a simple domain model a)two or three functional subdomains b)One cross-functional aspect 2)Build integration mechanisms a.Selection of service points (functions) b.Composition of service points

E-governance Framework Project ● Technology Requirements – UML for domain model – Java for development ● Technology Suggestions – Eclipse and plug-ins

E-governance Application Project ● Application – Emergency Tracking and Maintenance Portal ● Domain – E-governance ● (Ulterior) Motives – Useful product in an emerging domain – Feasibility Prototype for eThens – Identification of Service Integration Issues

E-governance Application Project ● Objective: – To build a single window services portal for emergency tracking and management ● Features: – Services Portal – Single Window for a set of services – Composition of service elements into a service

E-governance Application Project ● Application Domain Description – Emergencies (Public and large-scale)  Natural Disasters (Earthquake, Floods)  Epidemics (Cholera breakout, SARS)  Accidents (Railway accidents, Flight Crashes)  Social Volatility (Terrorist attacks, Communal Violence)

E-governance Application Project ● Application Domain Description – Primary Services ● Tracking and Management of Emergencies – Service Users ● Citizens ● Businesses and Non-profit organizations ● Government agencies

E-governance Application Project – Service Providers ● Government Agencies – Requirements ● three layer approach ● Web-enabled portal ● Status tracking ● Resource mobilization

E-governance Application Project ● Layer(s) Details – Services Layer supports single window for many services – Integration Layer enables composition of service elements into service. – Infrastructure Layer enables service elements (This layer could be simulated with wrappers for data).

E-governance Application Project ● Required Technologies – Java based web tier and back end. ● Recommended Technologies – IBM WebSphere Development Environment OR – Eclipse