software development b.sc. (hons) multimedia computingmultimedia authoring

23
Software Development B.Sc. (Hons) Multimedia Computing Multimedia Authoring

Post on 19-Dec-2015

227 views

Category:

Documents


3 download

TRANSCRIPT

Software Development

B.Sc. (Hons) Multimedia Computing

Multimedia Authoring

Agenda

Software Development Life Cycle Development Environments Software Testing Programming Errors Lottery Program Storyboarding

B.Sc. (Hons) Multimedia Computing

Multimedia Authoring

Software Life-Cycle (Waterfall)

Requirements Analysis

Design

Implementation

Testing and Maintenance

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

TextPad - a text editor with Java support utilities

Netbeans - an Integrated Development Environment ( IDE )

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

Lottery Software Architecture

Interface

Application

Data

Designing an Interface

Interface ?

Application

Data

Storyboarding Ideas for an Interface

Interface ?

Storyboarding

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

Main DisplayStart button

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

B.Sc. Multimedia ComputingMultimedia Authoring

Storyboarding Software

Storyboard Artist www.storyboardartist.com

Directors Notebook Directors Boards - freeware

www.directorsnotebook.com Storyboard Pro

www.atomiclearning.com PC and MAC freeware!

B.Sc. Multimedia ComputingMultimedia Authoring