Introduction to Requirement Gathering for Mobile Applications

Course

Inhouse

Price on request

Description

  • Type

    Course

  • Methodology

    Inhouse

  • Start date

    Different dates available

This course is an introduction to management of requirements in mobile projects. It starts by introducing the concepts and ideal for someone who is going to be involved in the requirements management phase of a software project. Hands on exercises allow the students to apply the principles learned throughout the course.

Facilities

Location

Start date

Inhouse

Start date

Different dates availableEnrolment now open

About this course

Upon completion of this course, you will be able to:Requirements ManagementUse cases conceptsMobile Application Development StrategiesMobile Device ManagementDevice CapabilitiesUsabilityNetwork ConnectivityPermissionsDevice SecurityBest Practices for Mobile Requirements

This course is intended for everyone involved in the requirements gathering aspect of a software project. This includes System and Business Analysts, Managers, Information Developers, Software Designers, QA Professionals, and Sales and Marketing.

None

Questions & Answers

Add your question

Our advisors and other users will be able to reply to you

Who would you like to address this question to?

Fill in your details to get a reply

We will only publish your name and question

Reviews

This centre's achievements

2018

All courses are up to date

The average rating is higher than 3.7

More than 50 reviews in the last 12 months

This centre has featured on Emagister for 6 years

Subjects

  • Quality
  • Web
  • Quality Training

Course programme


#text-block-10 { margin-bottom:0px; text-align:left; }

Chapter 1 – Introduction to Requirements

What is a Requirement?
Types of Requirements
Important Requirement Concepts
Quality
Requirement Levels
What is Requirements Management
The Cost of Requirement Errors
A Game Plan for Building Quality Software
The Rational Unified Process
Inception Phase
Refine the System Definition
Examples
Elaboration Phase
Example Use Case Diagram
Construction Phase
Software Development Life Cycle with RUP
A Requirements Capture Workflow
Step 1. Analyze the Problem
Step 2. Understand User Needs
Step 3. Define the System
Step 4. Manage the Scope
Step 5. Refine the System Definition
Step 6. Manage Changing Requirements
Summary

Chapter 2 – Use Cases

Use Cases
Benefits of Use Cases
Classifying Use Cases
Levels of Use Cases
Prefer User Goal Level
Use Case Modeling
Use Case Modeling Steps
Step 1 – Scope
In/Out Matrix to Determine Scope
Step 2 – Actors
Actor Notation
Finding Actors
Finding Actors – continued
Step 3 – Goal List
Step 4 & 5 – Finding Use Case
Section of a Use Case
Documenting Use Cases
Use Case notation
Action Sequence
Use Case Relationships
Use Case Relationships
Limitations
Summary

Chapter 3 – Mobile Application Development Strategies

Mobile Applications
Devices Types
Smartphones
Tablets
Device Convergence
Platforms
Platform Comparison
Bring Your Own Device (BYOD)
The Reality
Types of Mobile Applications
Native Mobile Applications
Mobile Web Applications
Responsive Web Design
Building Responsive Web Applications
Hybrid Mobile Applications
The Future?
HTML5 — 9 New Features
Cascading Style Sheets — CSS
JavaScript
Libraries
Common Features
Mobile Web Development
Apache Cordova (PhoneGap)
Building with Cordova
10 Questions
Summary

Chapter 4 – Mobile Device Management

The Need for Mobile Device Management (MDM)
MDM in Customer Facing Applications
Mobile Device Policy for Internal Apps
Mobile Device Policy Considerations
MDM in Internal Applications
Bring Your Own Device
Commercial MDM Solutions
10 Questions
Summary

Chapter 5 – Device Capabilities

Mobile Evolution
Form Factors
Screen Sizes
Example: Master-Detail on a Phone
Example: Master-Detail on a Tablet
Input Mechanisms
Requirements Related to Input
Sensors
Requirements Relating to Sensors
Radios
Near Field Communications (NFC)
The Battery
Battery Requirements
Functional and Non Functional Requirements
10 Questions
Summary

#text-block-11 { margin-bottom:0px; text-align:left; }

Chapter 6 – Mobile Usability Patterns

Introduction
Usage Pattern Based UI Design
Tabbed Interface Pattern
Tabbed Interface in Android
Vertically Scrollable List Pattern
Master Detail Navigation Pattern
Example Navigation
Split View Pattern
Device Dimension Specific UI Pattern
Handling Orientation Change
Toolbar Pattern
Search Interface Pattern
Pagination Pattern
Detail Iteration Pattern
Loading Images from the Internet
10 Questions
Summary

Chapter 7 – Mobile Connectivity Requirements

Mobile Device Connectivity
Types of Connections
Reversing a Trend
Cellular
Wifi
Bluetooth
Near Field Communications (NFC)
NFC Tags
Varying Connection Quality
Connection Costs
Data Transfer
SOAP Web Services
RESTful Web Services
Websockets
Offline Strategies
No Offline Operations
Limited Offline Operations
Full Capability Offline
10 Questions
Summary

Chapter 8 – Mobile Security Requirements

5 Aspects of Security
Too Much Security?
Security is a Business Decision
Security is Security
Transport Layer Security (TLS)
How TLS Works
Mobile Security Challenges
Physical Device Security
Lack of User Accounts
Data Entry Challenges
No Device Password
Data at Rest
App Permissions Android
App Permission iOS
Android App Permissions – A Cautionary Tale
A Cautionary Tale Conclusion
Radios
Emerging Mobile Security Solutions
Biometrics
Two-factor Authentication
NFC Tokens
LoJack®
10 Questions
Summary

Chapter 9 – Mobile Requirements Best Practices

Mobile Requirements Best Practices
Requirements Gathering is an Iterative Process
Requirements Should be SMART
Specific
Measurable
Achievable
Relevant
Time-Bound
Subject Matter Experts Drive Requirements
Start with the functional requirements
Use UI prototypes
Mobile apps have unique non-functional requirements
Summary

Introduction to Requirement Gathering for Mobile Applications

Price on request