Upload
buingoc
View
234
Download
0
Embed Size (px)
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