Sd1230
This presentation is the property of its rightful owner.
Sponsored Links
1 / 30

SD1230 PowerPoint PPT Presentation


  • 67 Views
  • Uploaded on
  • Presentation posted in: General

SD1230. Unit 4 Planning and Executing a Programming Project. Objectives. During this unit, we will cover the following course objectives: Identify the different processes and roles of a software development cycle. Define all the necessary steps of software design. Learning Outcomes.

Download Presentation

SD1230

An Image/Link below is provided (as is) to download presentation

Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.


- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -

Presentation Transcript


Sd1230

SD1230

Unit 4

Planning and Executing a Programming Project


Objectives

Objectives

  • During this unit, we will cover the following course objectives:

    • Identify the different processes and roles of a software development cycle.

    • Define all the necessary steps of software design.


Learning outcomes

Learning Outcomes

  • Completing this unit should help enable you to:

    • Describe the various roles people play in the application development process.

    • Describe the phases in the software development life cycle. 

    • Describe how to design the context and strategy for a mobile application.

    • Provide an overview of the job opportunities in the mobile development industry.

    • Understand the general job requirements for different roles in the mobile development industry.

    • Provide an overview of the mobile application development certifications.


Planning a programming project i

Planning a Programming Project I


Planning a programming project ii

Planning a Programming Project II


Planning a programming project iii

Planning a Programming Project III


Planning a programming project iv

Planning a Programming Project IV

  • Researching Existing Solutions

    • How much of what you laid out in your initial checklist does the existing software carry out?

    • How much does it cost?

    • Does it seem widely used?


Planning a programming project v

Planning a Programming Project V


Planning a programming project vi

Planning a Programming Project VI


Planning a programming project vii

Planning a Programming Project VII


Programming a programming project i

  • Programming the Basics

  • Writing code that is associated with what happens when the application is first started by the end user

  • Any prompts or instructions given by the application to the end user

  • Writing code that is associated with what happens when the application is exited by the end user

  • Writing this kind of code allows you to develop a skeletal framework of code to which you can attach more code and continue to develop the application.

Programming a Programming Project I


Programming a programming project ii

Programming a Programming Project II


Programming a programming project iii

Programming a Programming Project III

  • Commenting code:

    • Functions, variables, and blocks of functions

    • Comment even code that seems obvious.


Programming a programming project iv

  • Testing

  • Testing for actual code errors that cause running problems: This is actually testing the code to see whether the program operates as expected and to make sure there are no bugs with the actual code that cause crashing or other errors.

  • Testing for logic errors in the code: These errors are trickier to spot. Logic errors occur when it’s the logic of the code that’s at fault.

Programming a Programming Project IV


Programming a programming project v

Programming a Programming Project V


Programming a programming project vi

Programming a Programming Project VI


Programming a programming project vii

Programming a Programming Project VII

  • Problems

    • Did you encounter any problems?

    • If yes, describe the problem in as much detail as possible.

    • Were you using any other applications at the time?

  • Usability

    • How easy to use did you find the software?

    • Were there some areas that you found confusing?

    • If yes, why?

    • How do you think they could be improved upon?


Programming a programming project viii

Programming a Programming Project VIII

  • Suggestions

    • How would you improve the software?

    • What additional features would you add?

    • Are there any features that you would remove?

  • General questions

    • Do you find the software useful?

    • Would you buy the software?

    • If yes, how much would you be willing to pay?

    • If no, why not?

    • If you are unsure, why?


Programming a programming project ix

  • Tweak the Code

  • Final Testing

Programming a Programming Project IX


Designing for context

DESIGNING FOR CONTEXT

1. CONTEXT WITH A CAPITAL C

Example of distracted driver:


Designing for context1

DESIGNING FOR CONTEXT

1. CONTEXT WITH A CAPITAL C

Example of distracted driver:


Designing for context2

DESIGNING FOR CONTEXT

1. CONTEXT WITH A CAPITAL C

Example of distracted driver:


Designing for context3

DESIGNING FOR CONTEXT

1. CONTEXT WITH A CAPITAL C

Example of distracted driver:


Designing for context4

DESIGNING FOR CONTEXT

1. CONTEXT WITH A CAPITAL C

Example of the eRuv project:


Designing for context5

DESIGNING FOR CONTEXT

1. CONTEXT WITH A CAPITAL C

Example of the eRuv project:


Designing for context6

DESIGNING FOR CONTEXT

1. CONTEXT WITH A CAPITAL C

Example of the eRuv project:


Designing for context7

DESIGNING FOR CONTEXT

2. CONTEXT WITH A LOWERCASE C

- The present location or physical context

- Our present device of access, or media context

- Out present state of mind, or modal context


Developing a mobile strategy

DEVELOPING A MOBILE STRATEGY

Rule #1: Forget What You Think You Know

Rule #2: Believe What You See, Not What You Read

Rule #3: Constraints Never Come First

Rule #4: Focus on Context, Goals, and Needs

Rule #5: You Can’t Support Everything

Rule #6: Don’t Convert, Create

Rule #7: Keep It Simple


Summary

Summary

  • In this unit, we covered the following topics:

    • Planning and executing a programming project

    • Collecting clients’ development questions

    • Roles and jobs in mobile application development

    • Designing the context and strategy of a mobile application

    • Requirements and skill sets to be a mobile application developer

    • Job positions in mobile application development


Source

Source

  • Kingsley-Hughes, A., & Kingsley-Hughes, K. (2005). Beginning programming. Hoboken, NJ: Wiley.

  • Fling, B. (2009). Mobile design and development: Practical techniques for creating mobile sites and Web apps. Sebastopol, CA: O’Reilly Media, Inc.


  • Login