COMP 6471 Software Design Methodologies Winter 2006 Dr Greg Butler

Slides:



Advertisements
Similar presentations
1 Copyright © 2002 Pearson Education, Inc.. 2 Chapter 1 Introduction to Perl and CGI.
Advertisements

A Comprehensive Web Application Development and Deployment Platform.
BEAM Learning Guide System ROGER SAUNDERS 7 September 2006.
WTX Overview.
Browsers and Servers CGI Processing Model ( Common Gateway Interface ) © Norman White, 2013.
Session 6 Server-side programming - ASP. An ASP page is an HTML page interspersed with server-side code. The.ASP extension instead of.HTM denotes server-side.
J4www/jea Week 3 Version Slide edits: nas1 Format of lecture: Assignment context: CRUD - “update details” JSP models.
Software modeling for embedded systems: static and dynamic behavior.
ASP.NET 2.0 Chapter 6 Securing the ASP.NET Application.
Data Management: Documentation & Metadata Types of Documentation.
AJAC Systems Hotel Reservation System
Web Programming Language Dr. Ken Cosh Week 1 (Introduction)
Professional Informatics & Quality Assurance Software Lifecycle Manager „Tools that are more a help than a hindrance”
FileSecure Implementation Training Patch Management Version 1.1.
Conceptual Architecture of PostgreSQL PopSQL Andrew Heard, Daniel Basilio, Eril Berkok, Julia Canella, Mark Fischer, Misiu Godfrey.
Form Handling, Validation and Functions. Form Handling Forms are a graphical user interfaces (GUIs) that enables the interaction between users and servers.
Configuration Management Process and Environment MACS Review 1 February 5th, 2010 Roland Moser PR a-RMO, February 5 th, 2010 R. Moser 1 R. Gutleber.
COMP 6471 Software Design Methodologies Winter 2006 Dr Greg Butler
Version Control with Subversion. What is Version Control Good For? Maintaining project/file history - so you don’t have to worry about it Managing collaboration.
INTRODUCTION TO WEB DATABASE PROGRAMMING
WORKFLOW IN MOBILE ENVIRONMENT. WHAT IS WORKFLOW ?  WORKFLOW IS A COLLECTION OF TASKS ORGANIZED TO ACCOMPLISH SOME BUSINESS PROCESS.  EXAMPLE: Patient.
M. Taimoor Khan * Java Server Pages (JSP) is a server-side programming technology that enables the creation of dynamic,
FALL 2005CSI 4118 – UNIVERSITY OF OTTAWA1 Part 4 Web technologies: HTTP, CGI, PHP,Java applets)
The ATLAS Production System. The Architecture ATLAS Production Database Eowyn Lexor Lexor-CondorG Oracle SQL queries Dulcinea NorduGrid Panda OSGLCG The.
ONLINE TECHNICAL REPORT SYSTEM Team Crash Course Ryan Ashe, Eileen Balci, James Kirk, Taylor Paschal.
1 Software Process Lecture Outline Nature of software projects Engineering approaches Software process A process step Characteristics of a good.
Reporting and Build Statistics Using Business Intelligence By Naga Sowjanya Karumuri Build Team, VMware, Cambridge Summer Internship 2008.
OracleAS Reports Services. Problem Statement To simplify the process of managing, creating and execution of Oracle Reports.
Python CGI programming
CSCI 6962: Server-side Design and Programming Introduction to Java Server Faces.
Release 11i Workshops Dallas, TX Raleigh, NC Denver, CO Atlanta, GA Detroit, MI Tim Sharpe Oracle E-Business Suite Release 11i Discoverer.
COUNTER and the development of standards for usage reports Marthyn Borghuis, Elsevier COUNTER Executive Committee For: CALISE-Taiwan.
© 2001 Business & Information Systems 2/e1 Chapter 8 Personal Productivity and Problem Solving.
COMP 6471 Software Design Methodologies Winter 2006 Dr Greg Butler
WEB BASED DATA TRANSFORMATION USING XML, JAVA Group members: Darius Balarashti & Matt Smith.
1 Schema Registries Steven Hughes, Lou Reich, Dan Crichton NASA 21 October 2015.
Intro to Software System Modeling
IBISAdmin Utah’s Web-based Public Health Indicator Content Management System.
TeamForge Andrew Nelson, Bishop Wilkins, Ky Le, and Yoshito Kosai.
COMP 6471 Software Design Methodologies Winter 2006 Dr Greg Butler
CS 346 – Chapter 11 File system –Files –Access –Directories –Mounting –Sharing –Protection.
David Lawrence 7/8/091Intro. to PHP -- David Lawrence.
הרצאה 4. עיבוד של דף אינטרנט דינמי מתוך Murach’s PHP and MySQL by Joel Murach and Ray Harris.  דף אינטרנט דינמי משתנה עפ " י הרצת קוד על השרת, יכול להשתנות.
1 Java Servlets l Servlets : programs that run within the context of a server, analogous to applets that run within the context of a browser. l Used to.
CSC 2720 Building Web Applications Basic Frameworks for Building Dynamic Web Sites / Web Applications.
Intro to Web Services Dr. John P. Abraham UTPA. What are Web Services? Applications execute across multiple computers on a network.  The machine on which.
WebDat: A Web-based Test Data Management System J.M.Nogiec January 2007 Overview.
PROGRAMMING USING PYTHON LANGUAGE ASSIGNMENT 1. INSTALLATION OF RASPBERRY NOOB First prepare the SD card provided in the kit by loading an Operating System.
Solvency II Tripartite template V2 and V3 Presentation of the conversion tools proposed by FundsXML France.
POOL Based CMS Framework Bill Tanenbaum US-CMS/Fermilab 04/June/2003.
Computing in High Energy and Nuclear Physics 2012 May 21-25, 2012 New York United States The version control service for ATLAS data acquisition configuration.
REMI Database Antall Fernandes. REMI ● A relational database to facilitate data - metadata organization of various research studies. ● Interface into.
Architecture Review 10/11/2004
Business rules.
Pre-Production Meet with the client to create a project plan:
CS 330 Class 7 Comments on Exam Programming plan for today:
z/Ware 2.0 Technical Overview
Java programming lecture one
Assembler, Compiler, Interpreter
Life Cycle Objectives By James Lee and Matt Higgins
The 2nd Generation Live Database
Configuring Internet-related services
Introduction of Week 11 Return assignment 9-1 Collect assignment 10-1
Assembler, Compiler, Interpreter
Versatile workflow management Tool
REST APIs Maxwell Furman Department of MIS Fox School of Business
Lecture 1 Runtime environments.
Reportnet 3.0 Database Feasibility Study – Approach
Springshare’s LibInsight: E-Journals/Databases Dataset
Final Review 27th March Final Review 27th March 2019.
Presentation transcript:

COMP 6471 Software Design Methodologies Winter 2006 Dr Greg Butler

Top-Level Use Case Diagram

Worker Scenarios

Each session has begin..end indicated Each session identifies The user (presumably by loginID and password) The project (if project management used) The role of the user (in the project) Each session requests a series of activities (commands) be carried out These are work commands for publishing documents Somehow permissions are checked, only valid commands are executed Activity is logged Versions are tracked

Worker Scenarios work commands are for publishing documents Download necessary files/documents Organize/edit/review/comment/etc Publish (ie create a new release version) Also Merge (independent) versions Create branch in version tree …

Admin Scenarios

Note that these are similar to work scenarios But, need special roles (and project) to permit administrator access Activities (commands) relevant to admin are Set up user, role, permission (object, operation, condition) Set up project Work (admin?) for project manager in addition Assign users to roles for a project Define the project activities Define the project schedule …

Top-Level Architecture for Web

Proof-of-Concept Note the …string… which identifies activity Can make session_begin and session_end compatible with other activity requests Pick a syntax like http cgi convention CUWME to identify the system Command requested List of parameters Eg CUWME?cmd=c&pmtr1=p1&pmtr2=p2

Proof-of-Concept Eg CUWME?cmd=c&pmtr1=p1&pmtr2=p2 The string is the request Note that CommandFactory parses this string And collaboratively creates a Command object Invokation (and hence logging) is done in ActivityManager You need to also decide how permission is checked.

Proof-of-Concept Note that “information” can be created by hand using editors to produce text files (csv format?) or xml files User info Project info Document store, including files, versions, … … with code to read these in and create internal collections (or dictionaries or databases) Log need be the only “output” that is persistent for the proof-of-concept itself

Proof-of-Concept You can create a simple test infrastructure: Input: a text file with one command per line for one or more user sessions (sequential) Expected output: a log of (permissible) commands being executed How would you set up a test infrastructure for multiple concurrent user sessions?