Agenda
Software Development Life Cycle Development Environments Software Testing Programming Errors Lottery Program Storyboarding
B.Sc. (Hons) Multimedia Computing
Multimedia Authoring
Software Frameworks Microsoft Visual Studio .NET
Visual Basic C/C++ C#
Sun Microsystems JAVA Java SDK 1.5.x J2EE ( Enterprise Edition – Business Processes)
Java Media Framework (Mobiles, PDAs) Flash, Director,
Tools that Facilitate the Development Process
Text formating - layout - indentation Syntax highlighting - keywords Debugging facilities Project management Version control Rapid application development RAD Documentation integration
Steps in creating a program
write source code / script compile source ( run script) debug ( syntax errors) compile execute test debug ( semantic & logical errors ) execute / test
Program Errors
Syntax (compile time) Errors in the way the code is written - missing ; keywords
mispelled, lower / uppercase errors Semantic ( run time)
Errors in program meaning - assigning an integer to a string type, file read/write io errors, arrays out of bounds errors
Logical Errors in program calculation - incorrect output from
given input - program works but output results not reliable
Lottery Scenario User enters six numbers - what restrictions?
Six numbers, range 1..49, all unique, Computer system selects a set of numbers
Same criteria + a bonus ball Selections are compared Display message depending on outcome of
comparison All within a multimedia context!
LotteryDraw Classselect a random number between 1..49store in first array element
while numbers to choose < 6select a random number between 1.49if number already chosen
select a random number between 1..49else
store in next array elementdecrement numbers to choose
end while
LotteryDraw Class
Chooses 7 unique random numbers between 1..49
constructor - LotterDraw() Private Methods
getRandomNumber(int number):void Public MethodschooseNumbers()//creates an array of random numbers
getNumber(int number):int// returns the value of the number at the given array
// element
Traditional Storyboading A storyboard is a graphical representation such as a
series of illustrations or images displayed in sequence for the purpose of visualizing a motion sequence or interactive media sequence
The storyboarding process in the form as used today was developed at the Walt Disney studio during the early 1930s
Storyboarding became popular in live-action film production during the early 1940s
B.Sc. Multimedia ComputingMultimedia Authoring
Animatic Simplified mock-ups called animatics give a better
idea of how the scene will look with motion Usually a series of still images edited together and
displayed in sequence Additionally a rough dialogue or sound track is added
to the sequence of still images (usually taken from a storyboard) to test whether the sound and images are working well together
B.Sc. Multimedia ComputingMultimedia Authoring
B.Sc. Multimedia ComputingMultimedia Authoring Note played shows down state
Notes travel from right to left
Free play mode
Quit application
Game livesScoreGraphic indicates
key set zone on88 note keyboard
Notes played on an external MIDI keyboard appear on the staves in free play mode
Game mode
Storyboarding in Software& Interface Design
The term ‘storyboard’ is also used in the field of software development to present and describe interactive events
Also provide information about components on user interfaces which serve to indicate the functionality of a given device
B.Sc. Multimedia ComputingMultimedia Authoring