Skill Area 324: Develop Multimedia Application -...

Preview:

Citation preview

Skill Area 324:Develop Multimedia Application

Multimedia and Web Design (MWD)

324.2.1 – Stages in developing multimedia application

324.2.2 – Role of personnel involved in multimedia development process

324.2 Develop a multimedia application (15hrs)

• As per from previous lecture we weretalking about developing multimediaapplication.

• Today we will discuss about the stages todeveloping multimedia application.

• What are the roles involved in multimediadevelopment process.

Learning Objectives

• Stages to development of multimedia application are:

1.Analysis and Planning

2.Design

3.Development

4.Testing

5. Implementation

6.Maintenance and support

Stages to Developing Multimedia Application

Assess System Requirements

• The first step in any application development is an assessment of: Technical requirements

Market or client requirements

Current means of accomplishing the task, including competition

Task analysis

Analysis and Planning

Technical requirements

• These generally translate to restrictions or constraints that will help guide your design, including:

Low-end system specs

Special capabilities that must be supported

Budgetary and scheduling constraints

Analysis and Planning (cont)

Target Audience• Know your user• Educational background• Level of technical expertise• Physical or mental limitations• Language and common terminology• Cultural preferences• Applications that are easy to learn are more

likely to attract a wider audience. Takeadvantage of your users' considerableknowledge and experience

Analysis and Planning (cont)

Current means of accomplishing thetask, including competition

• Using a computer should always beeasier than not using a computer.

Analysis and Planning (cont)

Task analysis Be sure to understand

the task at hand beforeyou leap to a solution.

Who is the user?

What tasks does theuser now perform?

How are these taskslearned?

How often do usersperform these tasks?

Analysis and Planning (cont)

What is the relationshipbetween users and data? How do users

communicate with oneanother? What are the time

constraints on the tasks? What happens when

things go wrong?

Design is the phase that uses visual methodsto present a clear overview of the content.There are more than one method in designinga multimedia application system.

• Storyboarding is one of the method todesigning multimedia application.Storyboarding help designer to get thevisual idea of how the multimediaapplication or website should look like.

Design

• Navigational structure is another method todesigning multimedia application. Navigationalstructure helps to let team see the “bigger picture”in what they should be creating for the applicationor website.

• Navigational structure can also be simplified into amind mapping method instead

• The flowchart or storyboard confirm each slide'spurpose and relationship to the learning process.More specifically, the flowchart helps designers toplan the audio, text, graphics and/or userinteraction on each screen (Cennamo & Kalk, 2005).

Design (cont)

• Flowcharts can bring the learning project to life bydemonstrating navigation within the program.These visual tools provide team members withinformation about the development process andidentify decision-making points.

• Storyboards, flow charts, and site maps can becreated using a variety of methods ranging fromsoftware tools specifically designed for each ofthese purposes to yellow sticky notes organized ona bulletin board.

Design (cont)

Review the questions below regarding the organization of a storyboard:• What will the project look like?

• What learning events need to happen and when?

• How can the developers organize the progression of content to achieve the learning objectives?

• What is the basic layout of the project and does it require branching?

• Is the navigational structure clear and concise for the learner?

Design (cont)

Development of the system includes:

Creating the user interface

Writing code

Editing content

Integrating the pieces

It is strongly advisable to use incrementaldevelopment (future enhancement)

Development

• Software testing is more than just error detection

• Testing software is operating the software undercontrolled conditions, to (1) verify that it behaves“as specified”; (2) to detect errors, and (3) tovalidate that what has been specified is what theuser actually wanted.

1. Verification : is the checking or testing of items,including software, for conformance andconsistency by evaluating the results against pre-specified requirements.

Testing

2. Error Detection: Testing should intentionallyattempt to make things go wrong to determine ifthings happen when they shouldn’t or things don’thappen when they should.

3. Validation: looks at the system correctness – i.e.is the process of checking that what has beenspecified is what the user actually wanted.

Validation checks to see if we are building what thecustomer wants/needs, and verification checks to seeif we are building that system correctly. Bothverification and validation are necessary, butdifferent components of any testing activity.

Testing (cont)

• Remember: The purpose of testing is verification,validation and error detection in order to findproblems – and the purpose of finding thoseproblems is to get them fixed.

• In well-run projects, the mission of the test team isnot merely to perform testing, but to help minimisethe risk of product failure.

Testing (cont)

• Testers look for manifest problems in the product,potential problems, and the absence of problems.

• They explore, assess, track, and report productquality, so that others in the project can makeinformed decisions about product development.

• It's important to recognise that testers are not outto "break the code." We are not out to embarrass orcomplain, just to inform. We are human meters ofproduct quality.

Testing (cont)

Implementation is the carrying out,execution, or practice of a plan, a method,or any design for doing something.

Implementation is the action that mustfollow any preliminary thinking in order forsomething to actually happen.

Implementation

In an information technology context,implementation encompasses all theprocesses involved in getting new softwareor hardware operating properly in itsenvironment, including installation,configuration, running, testing, and makingnecessary changes.

Implementation (cont)

• Even when the system is delivered, the work isn't over.

• Maintain system:

- Fix bugs- Enhance functionality- Maintain versions

Maintenance and Support

• Evaluate technical feedback, market reaction, and user reaction:

- What frustrations do users experience?- What shortcuts do users invent or ask for?- What gets used? what doesn't?- Who is buying or using it? who is not? why?

Maintenance and Support

• Analysis – system analyst, researcher

• Design – graphics designers, artists

• Development – programmers

• Implementation – technician (to install hardware and software requirement into computer system)

• Testing – end users, beta testers

• Maintenance and support - technician

Roles Involved in Each Stage

Personnel involved in multimedia application development

• http://www.cvc.sunysb.edu/323/ApplicationDevelopment/AppDev.htm

• http://searchcrm.techtarget.com/definition/implementation• http://bazman.tripod.com/what_testing.html• http://www.projectmanagement-

training.net/book/chapter1.html• MERLOT Journal of Online Learning and Teaching Vol. 6, No. 2,

June 2010, Manuscript received 14 Feb 2010; revision received 26 Apr 2010, published under a Creative Commons Attribution-Non-Commercial-Share-Alike License

• Literature:• Ian Sommervile: Software Engineering, 8. Auflage. Pearson 2007• K. Osswald: Konzeptmanagement.Interaktive Medien –

interdisziplinäreProjekte, Springer 2003

References

Recommended