Web Programming Methods. What we are going to do… ► Why methods? ► Traditional method examples ► WSDM ► Conclusion.

Slides:



Advertisements
Similar presentations
1 Soft Systems Methodology systems thinking systems thinking systems thinking systems thinking systems thinking systems thinking.
Advertisements

Goals of INFO3315 Learn about the range of techniques to: Understand users Establish requirements Brainstorm alternatives creatively Prototyping alternative.
Chapter 11 Designing the User Interface
Lecture 3 Planning and Development Methodologies.
Lecture 4 : Soft Systems Thinking & Practice UFCE8V-20-3 Information Systems Development SHAPE Hong Kong 2010/11.
Soft Systems Methodology
Introduction to Soft Systems Methodology
Soft Systems Methodology
SSM - 1 Soft Systems Methodology SSM Elena Losseva MBA 731 November 12, 2007.
Introduction to Soft Systems Methodology. The Vision SSM Models Use Cases Activity Models Dynamic Models Object Models Programs Databases Business Computing.
Requirements Engineering n Elicit requirements from customer  Information and control needs, product function and behavior, overall product performance,
4.1 Blended approaches: Information Engineering IMS Information Systems Development Practices.
Unit 10 University of Sunderland CSEM04 ROSCO Unit 10: The Rich Pictures Technique CSEM04: Risk and Opportunities of Systems Change in Organisations Prof.
Introduction To System Analysis and Design
13.1 Revision IMS Information Systems Development Practices.
1.1 Introduction: concepts and overview of systems development IMS Information Systems Development Practices.
Lecture 13 Revision IMS Systems Analysis and Design.
Clarke, R. J (2001) S213-02: 1 Multimedia in Organisations BUSS 213 Supplementary 2 Use Cases & Descriptions.
Information Systems Development Lecture 2: the idea of the Life Cycle.
HFSD Methods Nov HFSD Methods Objectives –To consider types of systems –To characterise methods for HF input into SD –To identify HF contributions.
Supplement 02CASE Tools1 Supplement 02 - Case Tools And Franchise Colleges By MANSHA NAWAZ.
IMS Information Systems Development Practices
Designing and Developing Interactive Multimedia EDCI 663 Educational Technology Purdue University.
University of Jyväskylä – Department of Mathematical Information Technology Computer Science Teacher Education ICNEE 2004 Topic Case Driven Approach for.
socio-organizational issues and stakeholder requirements
Information Systems Development : Overview. Information systems development practice Concept and role of a systems development methodology Approaches.
13.1 Revision Semester 2, 2005 IMS Information Systems Development Practices.
Chapter 13: Designing the User Interface
UFCE8V-20-3 Information Systems Development 3 (SHAPE HK)
Basic Concepts The Unified Modeling Language (UML) SYSC System Analysis and Design.
SYSTEM ANALYSIS AND DESIGN
Introduction To System Analysis and design
COM332 – SA3 WISDM & SSM. Web development approaches –Focused on the user interface and in particular the look and feel of a web site –Failed to address.
Introduction to Interactive Media 02. The Interactive Media Development Process.
IE398 - lecture 10 SSM in detail
Section 02Systems Documentation1 02 Systems Documentation And Franchise Colleges By MANSHA NAWAZ.
CSI315 Web Applications and Technology Overview of Systems Development (342)
Requirements Analysis
Methods For Web Page Design 6. Methods Why use one? What it covers –Possibly all stages Feasibility Analysis Design Implementation Testing –Maybe just.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 6 Slide 1 Chapter 6 Requirements Engineering Process.
CB1004 Modelling Business Systems 71 Modelling Business Systems 7 Systems Methods.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 6 Slide 1 Requirements Engineering Processes l Processes used to discover, analyse and.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 7 Slide 1 Requirements Engineering Processes.
Chapter 10 Information Systems Analysis and Design
Organizing Your Information
Programming in Java Unit 3. Learning outcome:  LO2:Be able to design Java solutions  LO3:Be able to implement Java solutions Assessment criteria: 
Lecture 7: Requirements Engineering
1 Systems Analysis and Design in a Changing World, Thursday, January 18, 2007.
1 Introduction to Software Engineering Lecture 1.
Systems Analysis and Design
Information Systems Engineering. Lecture Outline Information Systems Architecture Information System Architecture components Information Engineering Phases.
1 IRU – database design part one Geoff Leese September 2009.
Week 4 (2) 2008IS33 ISD - SSM 1 COMP3470 IS33 People-Centred Information Systems Development Week 4 : Lecture 2 ISD Approaches: Soft Systems Methodology.
Winter 2011SEG Chapter 11 Chapter 1 (Part 1) Review from previous courses Subject 1: The Software Development Process.
IS2210: Systems Analysis and Systems Design and Change Twitter:
ANALYSIS PHASE OF BUSINESS SYSTEM DEVELOPMENT METHODOLOGY.
Lecture 3 : Hard Systems Modelling UFCE8V-20-3 Information Systems Development SHAPE Hong Kong 2010/11.
Methodologies and SSADM Models, Tools and Techniques.
M253 Team Work in Distributed Environments Week (3) By Dr. Dina Tbaishat.
ICAD3218A Create User Documentation.  Before starting to create any user documentation ask ‘What is the documentation going to be used for?’.  When.
Systems Analysis Lecture 5 Requirements Investigation and Analysis 1 BTEC HNC Systems Support Castle College 2007/8.
Module: Software Engineering of Web Applications Dr. Samer Odeh Hanna 1.
Module: Software Engineering of Web Applications
The Systems Engineering Context
Concepts used for Analysis and Design
Overview of System Engineering
Module: Software Engineering of Web Applications
CS 8532: Advanced Software Engineering
Module: Software Engineering of Web Applications
Why should the public sector want to innovate?
Presentation transcript:

Web Programming Methods

What we are going to do… ► Why methods? ► Traditional method examples ► WSDM ► Conclusion

Methods ► Why use one?

Methods ► What it covers  Possibly all stages ► Feasibility ► Analysis ► Design ► Implementation ► Testing  Maybe just some of them ► Just design

Methods ► The one you do…. ► A method must cover front end design, flow and database design (as a minimum)

Where are we with web application design methods?  It’s a relatively new area, most significant work only emerged from 1993 onwards  Very much in the infancy stages  No one solid method has emerged  Few approaches have been rigorously tested  Is this a problem?  We have most methods and technique components we need in existence for a web method, in almost all cases though they have just not been integrated  So, currently we need to work around the issue by forming ‘hybrid’ methods that share and borrow techniques

Non Web Methods ► SSADM? ► SSM? ► UML? ► (Look in Avison / Fitzgerald) ► Suitability for the web?

What is SSADM? ► SSADM (Structured Systems Analysis and Design Methodology) ► used in the analysis and design stages of systems development. SSADM does not cover Strategic Information Planning (SITP) issues or the construction, testing and implementation of software. ► "SSADM has been used by the government in computing since its launch in It was commissioned by the CCTA (Central Computing and Telecommunications Agency) ► SSADM is an open standard, i.e. it is freely available for use in industry and many companies offer support, training and Case tools for it.

Why is SSADM Used? ► Within government departments SSADM has to be used? External contractors producing software for the government also have to use SSADM? ► SSADM is used by other companies because they expect the use of a disciplined ‘engineering approach will eventually improve the quality of the systems they produce.

How is SSADM Structured? ► It has seven stages numbered 0 to 6  Feasibility ► It is technically possible and the benefits of the information system will outweigh the cost  Requirements analysis ► Investigation of current environment  Requirements Specification ► Definition of requirements  Logical System Specification ► Technical system options and logical design  Physical design ► Prepare for physical design ► Create physical data design ► Create function component implementation map ► And so on

What is SSM? ► Soft system Methodology  Developed as a response to hard systems and it’s failure to address messy situations. ► Organise our thinking systemically but recognising that the perceived is problematic

Seven stages 1. The problem situation unstructured.  The first two stages are concerned with finding out about the problem situation from as many people in that situation as possible 2. Problem situation expressed  Expressed in a formal way a method of doing this is to draw a rich picture of the situation. The rich picture is used as an aid in discussion between the problem solver and the problem owner.

3:Root definition of relevant system ► several different relevant systems should be explored to see which is the most useful.  At this stage that debate is most important. The problem owner and problem solver decide which view to focus on, that is how to describe their relevant system. ► After constructing a rich picture a root definition is developed for the relevant system. The root definition is a concise, tightly constructed description of a human activity system which states what the system is (Checkland,1981). ► Using a CATWOE checklist technique the root definition is created.

CATWOE ► Clients -people affected by the system ► Actors -people who are part of the system ► Transformation -the process done by system ► Worldview -describes the system ► Owners -people who affect/kill the system ► Environment -influences the system

4: Building Conceptual models ► When satisfied that the root definition is well formed a conceptual model can be developed ► A conceptual model is a diagram of the activates showing what the system will do as described by the root definition

5: Comparing conceptual models with reality 5: Comparing conceptual models with reality ► Comparison of the problem situation analysed in stage 2 through rich pictures alongside the conceptual models created in stage 4 ► Debate about possible changes should lead to set of recommendations regarding change in order to help the problem

6: Assessing feasible and desirable changes ► Concerns an analysis of proposed changes from stage 5 so to draw up proposals for those changes

7:Action to improve problem situation ► Final stage about recommending action to help the problem situation ► This type of methodology helps understand the problem situation rather than a scheme for solving a particular problem.

Methodology Stage Comparison SSADMJSDETHICSSSM StrategySomeYes FeasibilityYesSomeSome AnalysisYesSomeYesYes Logical Design YesYesYes Physical Design YesYesSome ProgrammingYes TestingSome ImplementationSomeLittle EvaluationLittle Maintenance Adapted from: Avison and Fitzgerald Information Systems Development: Methodologies, Techniques and Tools, 3 rd edn., 2003, Page 568.

Web Methodology Disciplines Web Engineering Hypertext Information Engineering Requirements Engineering System Analysis and Design Multimedia Human-Computer Interaction Testing Project Management Software Engineering Modelling and Simulation from: Murugesan et al, Web Engineering: A New Discipline for Development of Web-Based Systems, in “Web Engineering: Managing Diversity and Complexity of Web Application Development, Page 8

WSDM (pronounced Wisdom)

Web Site Design Method (WSDM) ► Has a focus on designing kiosk web-sites ► Systems with many user types / walk up and use ► Follows a ‘user centred’ focus rather than ‘data centred’ (information) approach ► To do so need to identify different types of user e.g. student, prospective student, lecturer, etc. ► Then produce a site that is sensitive to the given user types ► May result in different pages or paths being provided in a site for each type of user ► Starts to lay the foundations for the principles of localization and internationalization

© Prof. Dr. Olga De Troyer 2002 WSDM: Conceptual Design Mission statement: purpose target audience subject Audience Class Description Requirements: Information Functional Usability Characteristics Audience Class Hierarchy Object Chunk C1 Visitor PC-Chair Author Reviewe PC-Member Conceptual Design Mission statement Specification Audience Modeling Audience Classification Audience Class Characterization Navigational Design Task Modeling Implementation design Page Design Presentation Design Data Design Implementation

► Phase: Mission Statement ► Purpose ► Subject ► Target audience eg. “To support the overall selection process (submission by authors, evaluation, and selection by the Program Committee) of papers for a conference.” from: “The Conference Review System with WSDM”, Troyer, Olga De and Casteleyn, Sven (2001) Web Site Design Method (WSDM)

► Phases and steps: Phase: Audience modelling - All users have specific information wants and needs, we need to know these and design for them - All users have specific information wants and needs, we need to know these and design for them Step1: Audience classification - We need at this point to identify activities within the website and the relationship a given user type has with these - We need at this point to identify activities within the website and the relationship a given user type has with these - Identify users and classify them into specific “user classes” (e.g. lecturer, or student etc.). - Identify users and classify them into specific “user classes” (e.g. lecturer, or student etc.). - All user classes exist under a wider overall and complete set of given users - All user classes exist under a wider overall and complete set of given users

Web Site Design Method (WSDM) Step 2: Audience class characterisation - Further user classes analysis - Further user classes analysis - Identify specific information requirements, the - Identify specific information requirements, the “conceptual what” that the user class wants “conceptual what” that the user class wants - May diverge on actual information presentation, - May diverge on actual information presentation, e.g. salesman and car buyer have different e.g. salesman and car buyer have different requirements for advertising information requirements for advertising information - Analyze characteristics of user class, the - Analyze characteristics of user class, the “conceptual who”, e.g. levels of experience, “conceptual who”, e.g. levels of experience, frequency of use, motivation, & language etc. frequency of use, motivation, & language etc.

Web Site Design Method (WSDM) Phase: Conceptual design Step 1: Task modeling - We formally describe information requirements for the different user classes - We formally describe information requirements for the different user classes - Done via Object Role Model (ORM), Entity Relationship Model (ERM), etc. – gives a view of information required in the system - Done via Object Role Model (ORM), Entity Relationship Model (ERM), etc. – gives a view of information required in the system CustomerAccountHasFor a

Web Site Design Method (WSDM) Step 1: Task modeling (cont.) ► Also need to think about the functionality ► Expand on functional requirements set out in Audience Class Characterisation and model it using, for instance Hierarchical Task Analysis (HTA) or perhaps an Entity Life History (ELH) diagram

Web Site Design Method (WSDM) Step 2: Navigational design ► Construct a conceptual navigation model ► It consists of a number of navigation tracks – one for each audience class ► Association of information chunks – Information as components ► Association of functional chunks – Functions as components

© Prof. Dr. Olga De Troyer 2002 Conceptual Structural Model (3)  Conditional links may be needed Visitor Track Un-Registered User Track Registered User Track PC-chair Track Author Track Fully Registered User Track Pre-Registered User Track Reviewer Track PC-Member Track C1: visitor is not fullRegistered C2: visitor is fullRegistered C3: visitor is PC-Chair C4: visitor is Reviewer or p in PC-Member C5: visitor is PC-Member C6: visitor is PC-Author C1 C2 C3 C4 C5 C6

Web Site Design Method (WSDM) ► Phase: Implementation design ► Page design ► Presentation design ► Data design ► Phase: Implementation ► Produces the end product of a web-site

© Prof. Dr. Olga De Troyer 2002 WSDM: Conceptual Design Mission statement: purpose target audience subject Audience Class Description Requirements: Information Functional Usability Characteristics Audience Class Hierarchy Object Chunk C1 Visitor PC-Chair Author Reviewe PC-Member Conceptual Design Mission statement Specification Audience Modeling Audience Classification Audience Class Characterization Navigational Design Task Modeling Implementation design Page Design Presentation Design Data Design Implementation

Storyboards Simple paper based technique Simple paper based technique Basically pictures and text to roughly illustrate the make up / appearance of a screen Basically pictures and text to roughly illustrate the make up / appearance of a screen Not intended to be totally accurate, Not intended to be totally accurate, Limited on interaction, but Limited on interaction, but shows screen sequences shows screen sequences Each screen is accompanied Each screen is accompanied by text to describe the scene, by text to describe the scene, user interaction and any user interaction and any dynamic media (e.g. sound) dynamic media (e.g. sound) shown on a timeline

Conclusion

Methods ► General problems to overcome…  Favourite methodology  Used to justify a pre-defined solution ► Power of the analyst vs power of the person/organisation purchasing the system  Methodologies attempt to formalise messy human based systems

Methods ► Why use one? – some reasons…  Documentation – transparency, communication  Standardisation – of approach, across groups  Modelling – tools, techniques for representation  Evaluation – validation, verification

Assignment?

On-Line Bank ► WISDM  Mission Statement  Audience Classes  Audience Characterisation

For the tutorial… ► Think about…(in WSDM terms)  Task Modelling ► Information requirements of your audience ► Functional requirements of your audience  Navigation Design (for each audience class) ► Read: Paper.PDF Paper.PDF Paper.PDF ► Familiarise/re-familiarise yourself with ERM’s and ELH’s/HTA’s