Chapter 18 MobileApp Design

Slides:



Advertisements
Similar presentations
Technical Architectures
Advertisements

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.
Plan Introduction What is Cloud Computing?
Business Driven Technology Unit 4
Cloud Computing.
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 WEB Engineering Introduction to Electronic Commerce COMM1Q.
Logistics and Systems Rabby Q. Lavilles. Supply chain is a system of organizations, people, technology, activities, information and resources involved.
Chapter 1 소프트웨어의 본질 The Nature of Software 임현승 강원대학교
These slides are designed to accompany Software Engineering: A Practitioner’s Approach, 7/e (McGraw-Hill, 2009) Slides copyright 2009 by Roger Pressman.1.
Lecture 9: Chapter 9 Architectural Design
1 WEB Engineering E-Commerce Strategy & Management COM350.
Engr. M. Fahad Khan Lecturer Software Engineering Department University Of Engineering & Technology Taxila.
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 13 Architectural Design
1 Software Engineering: A Practitioner’s Approach, 6/e Chapter 10a: Architectural Design Software Engineering: A Practitioner’s Approach, 6/e Chapter 10a:
Paperless Timesheet Management Project Anant Pednekar.
Chapter 8 – Cloud Computing
CS 281 Intro to Software Engineering Lecture 01 Introduction to the Course The Nature of Software.
Dr. Ir. Yeffry Handoko Putra
Chapter 4 & Chapter 5 Important Concepts
CLOUD ARCHITECTURE Many organizations and researchers have defined the architecture for cloud computing. Basically the whole system can be divided into.
Chapter 33 Estimation for Software Projects
AuraPortal Cloud Helps Empower Organizations to Organize and Control Their Business Processes via Applications on the Microsoft Azure Cloud Platform MICROSOFT.
SOFTWARE TESTING Date: 29-Dec-2016 By: Ram Karthick.
Chapter 1 The Nature of Software
Trial.iO Makes it Easy to Provision Software Trials, Demos and Training Environments in the Azure Cloud in One Click, Without Any IT Involvement MICROSOFT.
Chapter 13 Architectural Design
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,
Chapter 13 Architectural Design
Chapter 2 Software Engineering
Chapter 21 Software Quality Assurance
The Improvement of PaaS Platform ZENG Shu-Qing, Xu Jie-Bin 2010 First International Conference on Networking and Distributed Computing SQUARE.
Chapter 26 Testing Mobile Applications
Chapter 29 Software Configuration Management
Chapter 29 Software Configuration Management
Software Engineering: A Practitioner’s Approach, 6/e Chapter 12 User Interface Design copyright © 1996, 2001, 2005 R.S. Pressman & Associates, Inc.
Chapter 1 The Nature of Software
Chapter 1 The Nature of Software
Introduction to Cloud Computing
Systems Analysis and Design 5th Edition Chapter 8. Architecture Design
Chapter 21 Software Quality Assurance
Chapter 9 Requirements Modeling: Scenario-Based Methods
Chapter 24 Testing Object-Oriented Applications
Chapter 2 Software Engineering
Chapter 9 Architectural Design
Chapter 3 Software Process Structure
Chapter 27 Security Engineering
Media365 Portal by Ctrl365 is Powered by Azure and Enables Easy and Seamless Dissemination of Video for Enhanced B2C and B2B Communication MICROSOFT AZURE.
Chapter 13 Architectural Design
Chapter 2 Process Models
Chapter 19 Testing Object-Oriented Applications
Chapter 2 Process Models
Chapter 25 Process and Project Metrics
Chapter 17: Client/Server Computing
SAMANVITHA RAMAYANAM 18TH FEBRUARY 2010 CPE 691
Chapter 33 Estimation for Software Projects
Chapter 5 Understanding Requirements
Chapter 7 Principles that Guide Practice
Chapter 19 Testing Object-Oriented Applications
Chapter 4 Process Models
Chapter 32 Process and Project Metrics
Chapter 2 Process Models
Chapter 5 Understanding Requirements
Interface Design Easy to learn? Easy to use? Easy to understand?
Chapter 27 Project Scheduling
Chapter 2 Process Models
ONAP Architecture Principle Review
Presentation transcript:

Chapter 18 MobileApp Design Slide Set to accompany Software Engineering: A Practitioner’s Approach, 8/e by Roger S. Pressman and Bruce R. Maxim Slides copyright © 1996, 2001, 2005, 2009, 2014 by Roger S. Pressman For non-profit educational use only May be reproduced ONLY for student use at the university level when used in conjunction with Software Engineering: A Practitioner's Approach, 8/e. Any other reproduction or use is prohibited without the express written permission of the author. All copyright information MUST appear if these slides are posted on a website for student use. These slides are designed to accompany Software Engineering: A Practitioner’s Approach, 8/e (McGraw-Hill, 2014) Slides copyright 2014 by Roger Pressman. 1

Mobile Development Considerations – 1 Multiple hardware and software platforms Many development frameworks and programming languages. Many app stores with differing acceptance rules and tool requirements Short development cycles User interface limitations These slides are designed to accompany Software Engineering: A Practitioner’s Approach, 8/e (McGraw-Hill, 2014) Slides copyright 2014 by Roger Pressman. 2

Mobile Development Considerations – 2 Complex camera/sensor interaction Effective use of context Power management Security and privacy models/policies Device limitations (computation and storage) Integration of external services Texting complexities These slides are designed to accompany Software Engineering: A Practitioner’s Approach, 8/e (McGraw-Hill, 2014) Slides copyright 2014 by Roger Pressman. 3

MobileApp Development Process Model Formulation Planning Analysis Engineering Implementation and testing User evaluation These slides are designed to accompany Software Engineering: A Practitioner’s Approach, 8/e (McGraw-Hill, 2014) Slides copyright 2014 by Roger Pressman. 4

MobileApp Quality Checklist - 1 Can content and/or function and/or navigation options be tailored to the user’s preferences? Can content and/or functionality be customized to the bandwidth at which the user communicates? Does the app account for weak or lost signal in an acceptable manner? Can content and/or function and/or navigation options be made context aware according to the user’s preferences? Has adequate consideration been given to the power availability on the target device(s)? Have graphics, media (audio, video), and other web or cloud services been used appropriately? These slides are designed to accompany Software Engineering: A Practitioner’s Approach, 8/e (McGraw-Hill, 2014) Slides copyright 2014 by Roger Pressman. 5

MobileApp Quality Checklist - 2 Is the overall page design easy to read and navigate? Does the app take screen size differences into account? Does the user interface conform to the display and interaction standards adopted for the targeted mobile device(s)? Does the app conform to the reliability, security, and privacy expectations of its users? What provisions have been made to ensure app remains current? Has the MobileApp been tested in all targeted user environments and for all targeted devices? These slides are designed to accompany Software Engineering: A Practitioner’s Approach, 8/e (McGraw-Hill, 2014) Slides copyright 2014 by Roger Pressman. 6

MobileApp User Interface Quality Requirements Is the overall page design easy to read and navigate? Does the app take screen size differences into account? Does the user interface conform to the display and interaction standards adopted for the targeted mobile device(s)? Does the app conform to the reliability, security, and privacy expectations of its users? What provisions have been made to ensure app remains current? Has the MobileApp been tested in all targeted user environments and for all targeted devices? These slides are designed to accompany Software Engineering: A Practitioner’s Approach, 8/e (McGraw-Hill, 2014) Slides copyright 2014 by Roger Pressman. 7

MobileApp User Interface Design Considerations Define user interface brand signatures Focus the portfolio of products Identify core user stories Optimize UI flows and elements Define scaling rules Create user performance dashboard Rely on dedicated champion with user interface engineering skills These slides are designed to accompany Software Engineering: A Practitioner’s Approach, 8/e (McGraw-Hill, 2014) Slides copyright 2014 by Roger Pressman. 8

MobileApp Design Mistakes Kitchen sink Inconsistency Overdesigning Lack of speed Verbiage Non-standard interaction Help-and –FAQ-itis These slides are designed to accompany Software Engineering: A Practitioner’s Approach, 8/e (McGraw-Hill, 2014) Slides copyright 2014 by Roger Pressman. 9

MobileApp Design Best Practices Identify the audience Design for context of use Recognize line between simplicity is not laziness Use the platform to its advantage Allow for discoverability of advanced functionality Use clear and consistent labels Cleaver icons should never be developed at the expense of user understanding Long scrolling forms trump multiple screens These slides are designed to accompany Software Engineering: A Practitioner’s Approach, 8/e (McGraw-Hill, 2014) Slides copyright 2014 by Roger Pressman. 10

Assessing Mobile Interactive Development Environments General productivity features Third-party SDK integration Post-compilation tooks Over the air development support End-to-end mobile application development Documentation and tutorials Graphical user interface builders These slides are designed to accompany Software Engineering: A Practitioner’s Approach, 8/e (McGraw-Hill, 2014) Slides copyright 2014 by Roger Pressman. 11

MobileApp Middleware Facilitates communication and coordination of distributed components Allows developers to rely on abstractions and hide mobile environment details Helps MobileApps to achieve context awareness as required These slides are designed to accompany Software Engineering: A Practitioner’s Approach, 8/e (McGraw-Hill, 2014) Slides copyright 2014 by Roger Pressman. 12

Service Computing Focuses on architectural design and enables application development through service discovery and composition Allows MobileApp developers to avoid the need to integrate service source code into the client running on a mobile device Runs out of the provider’s server Loosely coupled with applications Provides an API to allow service to be treated like an abstract black box These slides are designed to accompany Software Engineering: A Practitioner’s Approach, 8/e (McGraw-Hill, 2014) Slides copyright 2014 by Roger Pressman. 13

Cloud Computing Focuses on the effective delivery of services to users through flexible and scalable resource virtualization and loading balancing Lets the client (either a user or program) request computing capabilities as needed, across network boundaries anywhere or any time These slides are designed to accompany Software Engineering: A Practitioner’s Approach, 8/e (McGraw-Hill, 2014) Slides copyright 2014 by Roger Pressman. 14

Cloud Computing Architecture Cloud architecture has three service layers Software as service layer consists of software components and applications hosted by third- party service providers Platform as service layer provides a collaborative development platform to assist with design, implementation, and testing by geographically distributed team members Infrastructure and service provides virtual computing resources (storage, processing power, network connectivity) on the cloud These slides are designed to accompany Software Engineering: A Practitioner’s Approach, 8/e (McGraw-Hill, 2014) Slides copyright 2014 by Roger Pressman. 15