Software Development

ninetimesdissemblingSoftware and s/w Development

Nov 10, 2012 (4 years and 8 months ago)

194 views

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 Class

select a random number between 1..49

store in first array element


while numbers to choose < 6


select a random number between 1.49


if number already chosen



select a random number between 1..49


else



store in next array element


decrement numbers to choose

end while


LotteryDraw Class



Chooses 7 unique random numbers between 1..49

constructor
-

LotterDraw()


Private Methods

getRandomNumber(int number):void


Public Methods

chooseNumbers()
//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 Computing

Multimedia 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 Computing

Multimedia Authoring

Main Display

Start
button

B.Sc. Multimedia Computing

Multimedia Authoring

Note played shows down state

Notes
travel
from
right
to left

Free play
mode

Quit
application

Game lives

Score

Graphic indicates

key set zone on

88 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 Computing

Multimedia Authoring

B.Sc. Multimedia Computing

Multimedia 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 Computing

Multimedia Authoring