These slides are designed to accompany Web Engineering: A Practitioner’s Approach (The McGraw-Hill Companies, Inc.) by Roger Pressman and David Lowe, copyright.

Slides:



Advertisements
Similar presentations
Requirements Modeling Strategies
Advertisements

Slide Set to accompany Web Engineering: A Practitioner’s Approach
1 Software Engineering: A Practitioner’s Approach, 6/e Chapter 12b: User Interface Design Software Engineering: A Practitioner’s Approach, 6/e Chapter.
Chapter 3 Data Modeling Copyright © 2014 McGraw-Hill Education. All rights reserved. No reproduction or distribution without the prior written consent.
Analysis Modeling.
These slides are designed to accompany Web Engineering: A Practitioner’s Approach (The McGraw-Hill Companies, Inc.) by Roger Pressman and David Lowe, copyright.
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
1 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by.
1 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by.
1 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by.
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
1 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by.
1 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by.
1 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by.
Chapter 6 Requirements Modeling: Scenarios, Information, and Analysis Classes Slide Set to accompany Software Engineering: A Practitioner’s Approach,
1 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by.
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
1 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by.
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
Credits: Adopted from Web Engineering: A Practitioner’s Approach (The McGraw-Hill Companies, Inc.) by Roger Pressman and David Lowe, copyright Agile.
CMPS 435 Fall 08 These slides are designed to accompany Web Engineering: A Practitioner’s Approach (The McGraw-Hill Companies, Inc.) by Roger Pressman.
Chapter 7 Requirement Modeling : Flow, Behaviour, Patterns And WebApps.
1 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by.
These slides are designed to accompany Software Engineering: A Practitioner’s Approach, 7/e (McGraw-Hill 2009). Slides copyright 2009 by Roger Pressman.1.
Chapter 6 System Engineering - Computer-based system - System engineering process - “Business process” engineering - Product engineering (Source: Pressman,
1 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by.
These slides are designed to accompany Web Engineering: A Practitioner’s Approach (McGraw-Hill 2008) by Roger Pressman and David Lowe, copyright
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
Web Engineering Web engineering is the process used to create high quality WebApps. Web engineering is not a perfect clone of software engineering. But.
Lecture 9: Chapter 9 Architectural Design
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
Coming up: Software Engineering: A Practitioner’s Approach, 6/e Chapter 5 Practice: A Generic View copyright © 1996, 2001, 2005 R.S. Pressman & Associates,
These slides are designed to accompany Web Engineering: A Practitioner’s Approach (The McGraw-Hill Companies, Inc.) by Roger Pressman and David Lowe, copyright.
These slides are designed to accompany Web Engineering: A Practitioner’s Approach (McGraw-Hill 2008) by Roger Pressman and David Lowe, copyright
Chapter 13 Architectural Design
Developed by Reneta Barneva, SUNY Fredonia for CSIT 425 Requirements Modeling.
1 Software Engineering: A Practitioner’s Approach, 6/e Chapter 8: Analysis Modeling Software Engineering: A Practitioner’s Approach, 6/e Chapter.
Chapter 8 Analysis & Modeling. Data Modeling examines data objects independently of processing focuses attention on the data domain creates a model at.
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 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by.
CMPS 435 F08 These slides are designed to accompany Web Engineering: A Practitioner’s Approach (McGraw-Hill 2008) by Roger Pressman and David Lowe, copyright.
1 Chapter 18 Analysis Modeling for WebApps Software Engineering: A Practitioner’s Approach, 6th edition by Roger S. Pressman.
CMPS 435 F08 These slides are designed to accompany Web Engineering: A Practitioner’s Approach (McGraw-Hill 2008) by Roger Pressman and David Lowe, copyright.
1 Software Engineering: A Practitioner’s Approach, 6/e Chapter 10a: Architectural Design Software Engineering: A Practitioner’s Approach, 6/e Chapter 10a:
1 Supplementary Slides for Software Engineering: A Practitioner's Approach, 5/e Supplementary Slides for Software Engineering: A Practitioner's Approach,
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 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by.
Chapter 10 요구사항 모델링 : 클래스 기반 방법론 Requirements Modeling: Class-Based Methods 임현승 강원대학교 Revised from the slides by Roger S. Pressman and Bruce R. Maxim for.
Slide 1 Systems Analysis and Design With UML 2.0 An Object-Oriented Approach, Second Edition Chapter 2: Introduction to Object-Oriented Systems Analysis.
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
CMPS 435 Fall 08 These slides are designed to accompany Web Engineering: A Practitioner’s Approach (The McGraw-Hill Companies, Inc.) by Roger Pressman.
1 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by.
Elements Of Modeling. 1.Data Modeling  Data modeling answers a set of specific questions that are relevant to any data processing application. e.g. ◦
Slide Set to accompany Web Engineering: A Practitioner’s Approach
Software Engineering: A Practitioner’s Approach, 6/e Chapter 18 Analysis Modeling for WebApps copyright © 1996, 2001, 2005 R.S. Pressman & Associates,
Requirements Modeling: Flow, Behavior, Patterns, and WebApps
Slide Set to accompany Web Engineering: A Practitioner’s Approach
Software Engineering: A Practitioner’s Approach, 6/e Chapter 18 Analysis Modeling for WebApps copyright © 1996, 2001, 2005 R.S. Pressman & Associates,
Software Engineering: A Practitioner’s Approach, 6/e Chapter 17 Formulation and Planning for Web Engineering copyright © 1996, 2001, 2005 R.S. Pressman.
Chapter 18 MobileApp Design
Software Engineering: A Practitioner’s Approach, 6/e Chapter 12 User Interface Design copyright © 1996, 2001, 2005 R.S. Pressman & Associates, Inc.
Slide Set to accompany Web Engineering: A Practitioner’s Approach
Chapter 9 Requirements Modeling: Scenario-Based Methods
Chapter 24 Testing Object-Oriented Applications
Chapter 10 Requirements Modeling: Class-Based Methods
Chapter 19 Testing Object-Oriented Applications
Slide Set to accompany Web Engineering: A Practitioner’s Approach
For University Use Only
Chapter 19 Testing Object-Oriented Applications
Presentation transcript:

These slides are designed to accompany Web Engineering: A Practitioner’s Approach (The McGraw-Hill Companies, Inc.) by Roger Pressman and David Lowe, copyright Slide Set to accompany Web Engineering: A Practitioner’s Approach by Roger S. Pressman and David Lowe copyright © 2009 Roger S. Pressman and David Lowe For Education Use Only May be reproduced ONLY for student use at the university level when used in conjunction with Web Engineering: A Practitioner's Approach. Any other reproduction or use is expressly prohibited. This presentation, slides, or hardcopy may NOT be used for short courses, industry seminars, or consulting purposes without the express written permission of the authors.

These slides are designed to accompany Web Engineering: A Practitioner’s Approach (The McGraw-Hill Companies, Inc.) by Roger Pressman and David Lowe, copyright Chapter 7 Analysis Modeling Analysis modeling helps you to understand the detailed requirements that will allow you to satisfy user needs Analysis models look at content, interaction, function and behavior, and the WebApp configuration To determine the how much analysis modeling to do, examine the: Size and complexity of the WebApp increment Number of stakeholders (analysis can help to identify conflicting requirements coming from different sources) Size of the WebE team Degree to which members of the WebE team have worked together before (analysis can help develop a common understanding of the project) Degree to which the organization’s success is directly dependent on the success of the WebApp

These slides are designed to accompany Web Engineering: A Practitioner’s Approach (The McGraw-Hill Companies, Inc.) by Roger Pressman and David Lowe, copyright Analysis Outputs Interaction model. Describes the manner in which users interact with the WebApp. Information model. Identifies the full spectrum of content to be provided by the WebApp. Content includes text, graphics and images, and video and audio data. Functional model. Defines the operations that will be applied to WebApp content and describes other processing functions that are independent of content but necessary to the end user. Configuration model. Describes the environment and infrastructure in which the WebApp resides.

These slides are designed to accompany Web Engineering: A Practitioner’s Approach (The McGraw-Hill Companies, Inc.) by Roger Pressman and David Lowe, copyright Understanding Users Crucial to understand your users! For each user class: What is the user’s overall objective? What is the user’s background? How will the user arrive at the WebApp? What characteristics does the user like and dislike?

These slides are designed to accompany Web Engineering: A Practitioner’s Approach (The McGraw-Hill Companies, Inc.) by Roger Pressman and David Lowe, copyright Revisiting Use Cases Analyse and elaborate where necessary Find gaps, missing details Identify overlaps and possible optimizations Allows design simplification E.g. often “view” task can be seen as a specialization of an “edit” task.

These slides are designed to accompany Web Engineering: A Practitioner’s Approach (The McGraw-Hill Companies, Inc.) by Roger Pressman and David Lowe, copyright The Content Model Identify content objects: External entities (e.g., other systems, databases, people) that produce or consume information to be used by the WebApp Things (e.g., reports, displays, video images) that are part of the information domain for the problem Occurrences or events (e.g., a quote or an order) that occur within the context of a user’s interaction with a WebApp Roles (e.g., retail purchasers, customer support, salesperson) played by people who interact with the WebApp Organizational units (e.g., division, group, team) that are relevant to an application Places (e.g., manufacturing floor or loading dock) that establish the context of the problem and the overall function of the WebApp Structures (e.g., sensors, monitoring devices) that define a class of objects or related classes of objects

These slides are designed to accompany Web Engineering: A Practitioner’s Approach (The McGraw-Hill Companies, Inc.) by Roger Pressman and David Lowe, copyright Web Info. Exchange - Notation

These slides are designed to accompany Web Engineering: A Practitioner’s Approach (The McGraw-Hill Companies, Inc.) by Roger Pressman and David Lowe, copyright Web Info. Exchange - Example

These slides are designed to accompany Web Engineering: A Practitioner’s Approach (The McGraw-Hill Companies, Inc.) by Roger Pressman and David Lowe, copyright Data Tree In some cases, the content model may benefit from a richer analysis Data trees depict the relationships among content objects and/or the hierarchy of content maintained by a WebApp.

These slides are designed to accompany Web Engineering: A Practitioner’s Approach (The McGraw-Hill Companies, Inc.) by Roger Pressman and David Lowe, copyright The Interaction Model Can be represented using: Use cases Sequence diagrams State diagrams User interface prototypes In many instances, a set of use cases is sufficient to describe the interaction at an analysis level (further refinement and detail will be introduced during design) However, when the sequence of interaction is complex and involves multiple analysis classes or many tasks, it is sometimes worthwhile to depict it using a more rigorous diagrammatic form.

These slides are designed to accompany Web Engineering: A Practitioner’s Approach (The McGraw-Hill Companies, Inc.) by Roger Pressman and David Lowe, copyright Sequence Diagram UML sequence diagrams describe how user actions collaborate with analysis classes (the structural elements of a system).

These slides are designed to accompany Web Engineering: A Practitioner’s Approach (The McGraw-Hill Companies, Inc.) by Roger Pressman and David Lowe, copyright State Diagram UML state diagrams describe dynamic behavior of the WebApp as an interaction occurs. State diagrams are most useful when a user interaction triggers a change in the state of the WebApp—and hence changes the way in which it might react to a user.

These slides are designed to accompany Web Engineering: A Practitioner’s Approach (The McGraw-Hill Companies, Inc.) by Roger Pressman and David Lowe, copyright Active Interface Prototype A prototype shows the layout of the user interface, the content, interaction mechanisms and overall aesthetic Supports validation with the client of the requirements and analysis

These slides are designed to accompany Web Engineering: A Practitioner’s Approach (The McGraw-Hill Companies, Inc.) by Roger Pressman and David Lowe, copyright The Functional Model Addresses two processing elements of the WebApp, each representing a different level of procedural abstraction: user-observable functionality that is delivered by the WebApp to end users, and the operations contained within analysis classes that implement behaviors associated with the class. The UML activity diagram can be used to represent processing details

These slides are designed to accompany Web Engineering: A Practitioner’s Approach (The McGraw-Hill Companies, Inc.) by Roger Pressman and David Lowe, copyright Activity Diagram Illustrates the processing flow and logical decisions within the flow. The construction details indicate how these operations are invoked, and the interface details for each operation are not considered until WebApp design commences.

These slides are designed to accompany Web Engineering: A Practitioner’s Approach (The McGraw-Hill Companies, Inc.) by Roger Pressman and David Lowe, copyright The Configuration Model Among the many configuration issues that should be addressed are: Server hardware and operating system environments Interoperability considerations on the server side (e.g., large database access, other IT applications, specialized communication protocols) On the client side: Local OS Browser software Client hardware variations

These slides are designed to accompany Web Engineering: A Practitioner’s Approach (The McGraw-Hill Companies, Inc.) by Roger Pressman and David Lowe, copyright Relation-Navigation Analysis Relationship-navigation analysis (RNA) provides a series of analysis steps that strive to identify relationships among the elements uncovered as part of the creation of the analysis model The RNA approach is organized into five steps: Stakeholder analysis. Identifies the various user categories, and establishes an appropriate stakeholder hierarchy Element analysis. Identifies the content objects and functional elements that are of interest to end users Relationship analysis. Describes the relationships that exist among the WebApp elements Navigation analysis. Examines how users might access individual elements or groups of elements Evaluation analysis. Considers pragmatic issues (e.g., cost-benefit) associated with implementing the relationships defined earlier