Multimedia & Website Design Working in Teams. This week Look at team work issues in web design Plan file and directory conventions Introduce formal software.

Slides:



Advertisements
Similar presentations
Executional Architecture
Advertisements

P5, M1, D1.
Ch 3: Unified Process CSCI 4320: Software Engineering.
Software Design Process A Process is a set of related and (sequenced) tasks that transforms a set of input to a set of output. Inputs Outputs Design Process.
© 2006 ITT Educational Services Inc. SE350 System Analysis for Software Engineers: Unit 9 Slide 1 Appendix 3 Object-Oriented Analysis and Design.
Using UML, Patterns, and Java Object-Oriented Software Engineering Royce’s Methodology Chapter 16, Royce’ Methodology.
Building Enterprise Applications Using Visual Studio ®.NET Enterprise Architect.
Multimedia & Website Design Initial Planning (Part 3)
Designing and Developing Interactive Multimedia EDCI 663 Educational Technology Purdue University.
The Software Product Life Cycle. Views of the Software Product Life Cycle  Management  Software engineering  Engineering design  Architectural design.
Object Oriented Analysis and Design Using the UML
Department of Computer Science 1 CSS 496 Business Process Re-engineering for BS(CS)
Database Administration Chapter 16. Need for Databases  Data is used by different people, in different departments, for different reasons  Interpretation.
Software Design Processes and Management
Basic Concepts The Unified Modeling Language (UML) SYSC System Analysis and Design.
The BIM Project Execution Planning Procedure
Paper Prototyping Source:
Introduction to Information System Development.
The Design Discipline.
Introduction to Interactive Media 02. The Interactive Media Development Process.
CSI315 Web Applications and Technology Overview of Systems Development (342)
1 -Defined Functions 1. Goals of this Chapter 2. General Concept 3. Advantages 4. How it works Programmer.
These slides are designed to accompany Web Engineering: A Practitioner’s Approach (The McGraw-Hill Companies, Inc.) by Roger Pressman and David Lowe, copyright.
1 REQUIREMENT ENGINEERING Chapter 7. 2 REQUIREMENT ENGINEERING Definition Establishing what the customer requires from a software system. OR It helps.
Chapter 6 : Software Metrics
Introduction to Interactive Media The Interactive Media Development Process.
Prepared by Afra`a Sayah. Introduction. Weekly Tasks. Plane Phase. Analysis Phase. Design Phase. Report Rules. Conclusion. 2.
Introduction To System Analysis and Design
Extreme/Agile Programming Prabhaker Mateti. ACK These slides are collected from many authors along with a few of mine. Many thanks to all these authors.
Other UML Diagramming Techniques CS 124. UML Diagramming Techniques Class Diagrams Use Case Diagrams Interaction Diagrams Sequence diagrams Collaboration.
Requirements Analysis Visual Modeling] Lab 02 Visual Modeling (from Visual Modeling with Rational Rose and UML) A way of thinking about problems using.
Requirements as Usecases Capturing the REQUIREMENT ANALYSIS DESIGN IMPLEMENTATION TEST.
UML Use Case Diagramming Guidelines. What is UML? The Unified Modeling Language (UML) is a standard language for specifying, visualizing, constructing,
L6-S1 UML Overview 2003 SJSU -- CmpE Advanced Object-Oriented Analysis & Design Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I College.
Copyright © 2013 Curt Hill UML Unified Modeling Language.
Secure Systems Research Group - FAU SW Development methodology using patterns and model checking 8/13/2009 Maha B Abbey PhD Candidate.
CIS 112 Exam Review. Exam Content 100 questions valued at 1 point each 100 questions valued at 1 point each 100 points total 100 points total 10 each.
Introduction to UML CS A470. What is UML? Unified Modeling Language –OMG Standard, Object Management Group –Based on work from Booch, Rumbaugh, Jacobson.
Chapter 6 CASE Tools Software Engineering Chapter 6-- CASE TOOLS
Connecting with Computer Science2 Objectives Learn how software engineering is used to create applications Learn some of the different software engineering.
CS212: Object Oriented Analysis and Design Lecture 34: UML Activity and Collaboration diagram.
Architecture View Models A model is a complete, simplified description of a system from a particular perspective or viewpoint. There is no single view.
Exam 2 Review Software Engineering CS 561. Outline Requirements Development UML Class Diagrams Design Patterns Users, Usability, and User Interfaces Software.
Topic 4 - Database Design Unit 1 – Database Analysis and Design Advanced Higher Information Systems St Kentigern’s Academy.
Lesson 3-Multimedia Skills. Overview Members of a multimedia team. Roles and responsibilities in a multimedia team.
INFO 620Lecture #71 Information Systems Analysis and Design Design Class Diagrams and others INFO 620 Glenn Booker.
UML (Unified Modeling Language)
Paper Prototyping Source: Paper Prototyping a method of brainstorming, designing, creating, testing, refining and communicating.
CSCI 3428: Software Engineering Tami Meredith UML Unified Modeling Language.
1 Architectural Blueprints—The “4+1” View Model of Software Architecture (
WELCOME TO OUR PRESENTATION UNIFIED MODELING LANGUAGE (UML)
UML Activity and Sequence Diagrams David Millard
UML (Unified Modeling Language)
Software Development. The Software Life Cycle Encompasses all activities from initial analysis until obsolescence Analysis of problem or request Analysis.
Introduction To System Analysis and Design
Software Development.
Building Enterprise Applications Using Visual Studio®
Introduction to UML.
Methodologies and Algorithms
UML Diagrams By Daniel Damaris Novarianto S..
Course Outcomes of Object Oriented Modeling Design (17630,C604)
COMPACT Web Design Approach:
Modern Systems Analysis and Design Third Edition
Business System Development
Lecture 4: Activity Diagrams
Chapter 2 – Software Processes
Starting Design: Logical Architecture and UML Package Diagrams
Other UML Diagramming Techniques
Modern Systems Analysis and Design Third Edition
Presentation transcript:

Multimedia & Website Design Working in Teams

This week Look at team work issues in web design Plan file and directory conventions Introduce formal software design methodology

Working in a team Working by yourself is easy to organise Sharing responsibilities with a team of people takes more effort Need to have clear understanding of how a site is to be built Team members need to know who is implementing each planned feature

Team members Project manager –Sometimes Web Producer, general team leadership Front-end designer –Responsible for look and feel of web pages Back-end programmer –Developing software applications Content Authors –Supplying the copy for page content

Need for agreement Development teams can be spread geographically or organisationally Early in the implementation process a set of conventions need to be agreed to standardise a way of working Agree policies about uniformity or diversity

Directory conventions Agree terminology for page elements on wireframes Plan a set of directories for the site map sub- sections Some rules are Operating System based –E.g. avoid spaces in UNIX filenames –Use.htm not.html on older Windows

Policy decisions Should all images be stored in a top-level folder? Depends on site architecture Lots of commonality - yes Different look and feel for subsections - no

Stylesheets Pages can be split into logical sections in wireframes Use section names to create logical class selector names for stylesheets Can then use tags to indicate which style rules apply to areas of the page Use same naming convention throughout

Class task #1 Using the wireframes, site maps and primary nav ideas from your work on The Lightness, construct an appropriate set of directories to hold your web site.

Introducing UML

What is UML You wouldn’t build a house without a plan! Method to document software design Released in 1997 by Object Oriented designers Equivalent to electrical circuit diagrams

Benefits 1. Software is designed and documented before it is coded 2. Reusable code can be spotted during the design process leading to efficient design 3. Logic holes can be spotted early 4. Overall design dictates development approach

Benefits cont… 5. Able to see the big picture and plan details like memory use 6. Documentation makes later changes easier 7. Allows new engineers to follow the designs 8. Efficient way to communicate with contractors or other programmers

The old way of working Waterfall method of modelling Steps follow in set order Coding tends to dominate timescales No feedback Analysis Design Coding Deployment

Rapid Application Development 1. Requirements gathering 2. Analysis 3. Design 4. Development 5. Deployment

Requirements Gathering Discover Business Processes Perform Domain Analysis Identify Cooperating Systems Discover System Requirements Present Results to Client

Analysis Understanding system usage Flesh out use cases Refine class diagrams Analyse changes of state in objects Define interactions among objects Analyse interaction with cooperating systems

Design Further depth and refinement to the diagrams developed earlier in the process Involvement of programmers to gather appropriate input Develop testing strategies

Development With the groundwork done, this section ought to be easy! Test all the code Test interactions between code Document the system

Deployment Backup and recovery plan Install on appropriate hardware Test on installed hardware Party on!

UML Components Class Diagram Object Diagram Use Case Diagram State Diagram Sequence Diagram Activity Diagram Collaboration Diagram Component Diagram Deployment Diagram

UML Activity Diagrams

Basic Notation Similar to flow-charts Shows steps (activities) When an activity is completed - automatic transition (arrow) to next stage Activity 1 Activity 2

Decisions Either show multiple paths coming out of an activity Or represent decision as small diamond Decision outcomes labelled on transitions Start Car Drive Walk [No Petrol] [Petrol]

Concurrent Paths Can show activities that happen at the same time Paths can merge again later Use a bold line to show split Wake Up Eat Toast Drink Coffee Go to work

Signals Possible to send a signal during a sequence of activities When received, an activity takes place Send Recv

Swimlanes Divide activities by roles Transitions can take place from one lane to another Ideally roles are independent