vce applied computing: software development – sample

32
SAMPLE APPLIED COMPUTING: SOFTWARE DEVELOPMENT Written examination Day Date Reading time: *.** to *.** (15 minutes) Writing time: *.** to *.** (2 hours) QUESTION AND ANSWER BOOK Structure of book Section Number of questions Number of questions to be answered Number of marks A 20 20 20 B 5 5 20 C 13 13 60 Total 100 Students are permitted to bring into the examination room: pens, pencils, highlighters, erasers, sharpeners, rulers and one scientific calculator. Students are NOT permitted to bring into the examination room: blank sheets of paper and/or correction fluid/tape. Materials supplied Question and answer book of 28 pages Detachable insert containing a case study for Section C in the centrefold Answer sheet for multiple-choice questions Instructions Detach the insert from the centre of this book during reading time. Write your student number in the space provided above on this page. Check that your name and student number as printed on your answer sheet for multiple-choice questions are correct, and sign your name in the space provided to verify this. All written responses must be in English. At the end of the examination Place the answer sheet for multiple-choice questions inside the front cover of this book. You may keep the detached insert. Students are NOT permitted to bring mobile phones and/or any other unauthorised electronic devices into the examination room. © VICTORIAN CURRICULUM AND ASSESSMENT AUTHORITY 2020 September 2020 SUPERVISOR TO ATTACH PROCESSING LABEL HERE Victorian Certificate of Education Year STUDENT NUMBER Letter

Upload: others

Post on 20-Jan-2022

6 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: VCE Applied computing: Software development – Sample

S A M P L EAPPLIED COMPUTING:

SOFTWARE DEVELOPMENTWritten examination

Day Date Reading time: *.** to *.** (15 minutes) Writing time: *.** to *.** (2 hours)

QUESTION AND ANSWER BOOK

Structure of bookSection Number of

questionsNumber of questions

to be answeredNumber of

marks

A 20 20 20B 5 5 20C 13 13 60

Total 100

• Studentsarepermittedtobringintotheexaminationroom:pens,pencils,highlighters,erasers,sharpeners,rulersandonescientificcalculator.

• StudentsareNOTpermittedtobringintotheexaminationroom:blanksheetsofpaperand/orcorrectionfluid/tape.

Materials supplied• Questionandanswerbookof28pages• DetachableinsertcontainingacasestudyforSectionCinthecentrefold• Answersheetformultiple-choicequestions

Instructions• Detachtheinsertfromthecentreofthisbookduringreadingtime.• Writeyourstudent numberinthespaceprovidedaboveonthispage.• Checkthatyournameandstudent numberasprintedonyouranswersheetformultiple-choice

questionsarecorrect,andsignyournameinthespaceprovidedtoverifythis.• AllwrittenresponsesmustbeinEnglish.

At the end of the examination• Placetheanswersheetformultiple-choicequestionsinsidethefrontcoverofthisbook.• Youmaykeepthedetachedinsert.

Students are NOT permitted to bring mobile phones and/or any other unauthorised electronic devices into the examination room.

©VICTORIANCURRICULUMANDASSESSMENTAUTHORITY2020

September2020

SUPERVISOR TO ATTACH PROCESSING LABEL HEREVictorian Certificate of Education Year

STUDENT NUMBER

Letter

Page 2: VCE Applied computing: Software development – Sample

SOFTWAREDEVELOPMENT(SAMPLE) 2 September2020

SECTION A – continued

Question 1Theappropriatedatatypestorepresentahousenumber,streetname,suburbandpostcodeareA. string,string,string,string.B. integer,string,string,string.C. string,string,string,integer.D. integer,string,string,integer.

Question 2Duringtheprocessofsortinganarrayofeightintegersusingthequicksortalgorithm,thefirstpartitioningofthearrayappearsasshownbelow.

12 15 11 17 19 22 21 20

Whichoneofthefollowingstatementsiscorrect?A. Thepivotwaseither17or19.B. Neither17nor19wasthepivot.C. Thepivotwas17;itwasnot19.D. Thepivotwasnot17,butitcouldhavebeen19.

SECTION A – Multiple-choice questions

Instructions for Section AAnswerallquestionsinpencilontheanswersheetprovidedformultiple-choicequestions.Choosetheresponsethatiscorrectorthatbest answersthequestion.Acorrectanswerscores1;anincorrectanswerscores0.Markswillnotbedeductedforincorrectanswers.Nomarkswillbegivenifmorethanoneansweriscompletedforanyquestion.

Page 3: VCE Applied computing: Software development – Sample

September2020 3 SOFTWAREDEVELOPMENT(SAMPLE)

SECTION A – continuedTURN OVER

Use the following information to answer Questions 3 and 4.

Begin Input score If score > 75 Then If score >= 85 Then grade “A”

Else grade “B”

EndIf Else grade “C”

EndIf outputgrade

End

Question 3Thealgorithmaboveneedstobetestedforlogicerrors.Whichoneofthefollowingsetsoftestdatawouldprovidethebesttestforthealgorithm?A. 0,75,80,84,100B. 70,75,76,80C. 75,76,84,85D. 0,74,84,85

Question 4ThealgorithmabovecontainsA. classesandfunctions.B. methodsandinstructions.C. controlstructuresandfunctions.D. selectionstatementsandinstructions.

Page 4: VCE Applied computing: Software development – Sample

SOFTWAREDEVELOPMENT(SAMPLE) 4 September2020

SECTION A – continued

Question 5

First name Surname

Student IDFull-time studentYes No

Locker requests

Whichdatastructurewouldbethebestoptiontostorethedatabeingcollectedfromtheformshownabove?A. fourone-dimensionalarraysB. asinglearrayC. arecordD. alist

Question 6Whenastudentupgradestheiroperatingsystemtoanewversionoftheoperatingsystem,theupdatingsoftwarecreatesanewfoldercalled‘OperatingSystem.old’andcopiessomeofthecomputer’sfilestothatfolder.ThisisanexampleofA. creatingextraspaceforthecomputer’sfiles.B. cleaningupthecomputer’sfiles.C. backingupthecomputer’sfiles.D. archivingthecomputer’sfiles.

Question 7Anarrayissortedinascendingorder.Startingpoint

13 6 64 25 12 22 11 17

Afterthe thirdpass

6 11 12 25 64 22 13 17

Whichtypeofalgorithmisbeingusedtosortthearray?A. quicksortB. bubblesortC. binarysearchD. selectionsort

Page 5: VCE Applied computing: Software development – Sample

September2020 5 SOFTWAREDEVELOPMENT(SAMPLE)

SECTION A – continuedTURN OVER

Question 8Asoftwaredevelopmentbusinesspurchasessoftwareovertheinternettoassistwiththeencryptionoffilescontainingpersonalandfinancialdetails.Copiesofthesoftwarecanbere-soldbythebusinessprovidedthatA. thesoftwareisopensource.B. thesoftwarelicenceallowsforthisaction.C. slightchangesaremadetothesoftwarebeforesellingit.D. thebusinessexplicitlystatesthatthesoftwareiscopyrightprotected.

Use the following information to answer Questions 9 and 10.Begin Total 0

For i = 0 to len(nums) If nums[i] >= 10 then

Total Total + nums[i]

EndIf EndFor Display “the value of Total is” Total

End

Question 9ThepurposeofthepseudocodeaboveistoA. findthesumofallnumbersinanarraythatarehigherthan10.B. searchfornumbersinanarraythatareequaltoorhigherthan10.C. findthesumofallnumbersinanarraythatareequaltoorlowerthan10.D. findthesumofallnumbersinanarraythatareequaltoorhigherthan10.

Question 10Whenconvertingthepseudocodeaboveintoaprogram,itwouldbeusefultoincludetheA. designspecifications.B. constraintsofthecode.C. internaldocumentation.D. externaldocumentation.

Question 11Asoftwaredeveloperisconsideringusingawirednetworktosharelargefileswithaclient.TheadvantagesofawirednetworkcomparedtoawirelessnetworkarethatitisA. fasterandmoresecure.B. fasterandmoreportable.C. moresecureandportable.D. easiertosetupandcheaper.

Page 6: VCE Applied computing: Software development – Sample

SOFTWAREDEVELOPMENT(SAMPLE) 6 September2020

SECTION A – continued

Question 12Whichtypeofsecurityvulnerabilitymanipulatesusersintoprovidingconfidentialinformationthroughsocialengineering?A. phishingB. SQLinjectionC. cross-sitescriptingD. man-in-the-middleattack

Question 13ThepurposeoftheagiledevelopmentmodelapproachistodevelopsoftwaresolutionsA. byfocusingonthedevelopmentstageonly.B. throughthecontinuousprocessofiteration,involvingdevelopmentandtesting.C. bysequentiallycompletingeachstageoftheproblem-solvingmethodology,onestageatatime.D. byfollowinganincrementalanditerativeapproachoverandoverthrougheachstageofthe

problem-solvingmethodology.

Question 14XMLstandsforextensiblemark-uplanguage.Whichoneofthefollowingistrue?A. AnXMLdatafileisdesignedtoonlydisplaydataonawebpage.B. AnXMLdatafilewillworkasexpectedifsomedataismodified.C. AnXMLdatafilewillneverworkasexpectedifsomedataismodified.D. AnXMLdatafileisinterchangeablewithanHTMLfilebecausetheyarebothmark-uplanguages.

Question 15Intaiswritinganewapplicationforasmallbicyclecompanythatwillallowstafftousetheirmobilephonestoaccessstockinformationstoredonthecompany’sfileserver.Amanagerandfourotherpeoplesellthebicycles.Theyallusedifferentbrandsofmobilephones.Tohelpwithwritingthesoftwarerequirementsspecifications(SRS),IntashouldA. interviewallthosewhowillusethenewapplication.B. sendoutasurveytothemanagerandoneotherstaffmember.C. observeoneofthosewhowillusethenewapplicationatwork.D. surveysomeofthepeoplewhohaveboughtbicyclesfromthecompany.

Question 16InaccordancewithwhichActistheprivacyofaVictorian’shealthinformationprotected?A. Privacy and Data Protection Act 2014B. Health Records Act 2001C. Copyright Act 1968D. Privacy Act 1988

Page 7: VCE Applied computing: Software development – Sample

September2020 7 SOFTWAREDEVELOPMENT(SAMPLE)

END OF SECTION ATURN OVER

Question 17Whichoneofthefollowingcorrectlyidentifiesfeaturesoftypechecking?A. checksifonlylettersareenteredintoafieldandifthetextisspeltcorrectlyB. checksifdataenteredalreadyexistsinthedatabaseandifthedataisreasonableC. checksifanumberisenteredintoanumericfieldandifthenumberiswithinasetrangeofvaluesD. checksifnumbersareenteredintoanumericfieldandiflettersareenteredintoatext-onlyfield

Question 18Adataflowdiagramcanbeusedasatoolwhendesigningsoftware.DataflowdiagramsmustalwaysshowtheA. decisionsthataremadewhensub-modulesarecalled.B. sequenceoftasksinvolvedincompletingaproject.C. specificdataflowsbetweenprocesses.D. specificdatatypesanddescriptions.

Question 19Someofthevariablesinaprogramaretobegivennewnames.Whichdocumentationmustalsobemodified?A. functionalrequirementsB. datadictionarydefinitionsC. softwarerequirementsdefinitionsD. milestonesanddependencies

Question 20Alocalshoppingcentreisconsideringprovidingfreewi-fiforitscustomers.Whichoneofthefollowingwouldbeanon-functionalrequirementforitsnewsystem?A. Thesystemmusthaveafailurerateoflessthan3%.B. Thesystemmustbeeasyforcustomerstoconnectto.C. Thesystemmustbeabletocopewith500simultaneoususers.D. Thesystemmusthaveaspeedofatleast5megabitspersecond.

Page 8: VCE Applied computing: Software development – Sample

SOFTWAREDEVELOPMENT(SAMPLE) 8 September2020

ThIS PAGE IS BLANK

Page 9: VCE Applied computing: Software development – Sample

September2020 9 SOFTWAREDEVELOPMENT(SAMPLE)

SECTION B – continuedTURN OVER

Question 1 (3marks)Acompanystoresthefollowingdatainalinearfileforitspayroll.

<company>

<name>Fireplace enterprises</name>

<staffid=“1001”>

<staffname>Sue Jenkins</staffname>

<salary>120000</salary>

</staffid>

<staffid=“1002”>

<staffname>Mark Adimos</staffname>

<salary>120000</salary>

</staffid>

</company>

Namethreefieldscontainedinthisfile.

1.

2.

3.

SECTION B – Short-answer questions

Instructions for Section BAnswerallquestionsinthespacesprovided.

Page 10: VCE Applied computing: Software development – Sample

SOFTWAREDEVELOPMENT(SAMPLE) 10 September2020

SECTION B – continued

Question 2 (6marks)Agovernmentdepartmenthasbeenissuingnewemployeeswithasequentialemployeenumberformorethan70years.Sequentialemployeenumbersarenowjustunder100000andthedepartmentwouldliketoknowwhohasthesmallestnumberandisstillworkingforthedepartment.TheemployeerecordsteamhascreatedafilecontainingtheEmployeeNameandtheEmployeeNumbersortedonEmployeeName.Theyplantowriteasimpleprogramtosearchthisfileforthesmallestnumber.Theyhavestartedthepseudocode.

Fillinthemissinglinesinthepseudocodebelowtofindthecurrentemployeewiththesmallestnumberandtoprintthisemployee’snameandnumber.

Begin LowestEmployeeName “”

LowestEmployeeNumber 100000

End

Page 11: VCE Applied computing: Software development – Sample

September2020 11 SOFTWAREDEVELOPMENT(SAMPLE)

SECTION B – continuedTURN OVER

Question 3 (3marks)Explainthedifferencebetweenanarrayandarecordinrelationtoselectinganappropriatedatastructureforthedevelopmentofasoftwaresolution.

Question 4 (3marks)Thetablebelowgivesdescriptionsofdifferenttypesofprocessingfeatures.

Usethefollowinglisttocompletethetablewiththecorrectprocessingfeatureforeachdescriptiongiven.

class function method

Description Processing feature

returnsavalueafterperforminganaction

definestheappearanceandbehaviourofanobject

instructionsthatperformanactionassociatedwithanobject

Page 12: VCE Applied computing: Software development – Sample

SOFTWAREDEVELOPMENT(SAMPLE) 12 September2020

END OF SECTION B

Question 5 (5marks)Ahashfunctionhasbeencreatedtostoreasetofdifferentintegersinanarray.Thehashfunctioncreatesakeyvaluefromtheinteger.Thehashfunctiontakestheintegertobestored,dividestheintegerby5andusestheremainderasanindexvalue.Forexample,ifthefirstintegeris11,then 11dividedby5givesaremainderof1.Hence,thehashkeyfortheinteger11is1.Whenacollisionoccursbecausetwointegershashtothesamearraylocation,thesecondintegerisplacedinthenextavailablespaceunderthehashkey.Thenumberstobestoredviathehashfunctionare11,17,23,8,13.Thenumber11hasalreadybeenentered.

a. Completethediagrambelow. 4marks

[0] [1] [2] [3] [4] [5]

11

b. Outlinehowavalueisretrievedusingahashkey. 1mark

Page 13: VCE Applied computing: Software development – Sample

September2020 13 SOFTWAREDEVELOPMENT(SAMPLE)

TURN OVER

CONTINUES OVER PAGE

Page 14: VCE Applied computing: Software development – Sample

SOFTWAREDEVELOPMENT(SAMPLE) 14 September2020

SECTION C – Question 1–continued

PatelandJanetteselectanorganisationtodevelopthenewKeepFitapplication(app)formobiledevices,aswellasthenewcommunicationssoftwarefortheSoul&BodyHealthsystemthatwillenabletheKeepFitapptocommunicatewiththeexistingsoftware.TheselectedorganisationiscalledSofDevNowanditspecialisesinthistypeofsoftwaredevelopment.SofDevNowassignsitsmostcapableprojectmanager,Sue-Lee,toworkonthisnewproject.

Question 1 (5marks)Sue-Leebeginstoplantheproject.Shedecidestousetwoprogrammingteams.Towrite,testanddebugtheKeepFitappforthemobiledeviceswilltakeabout25days.Towrite,testanddebugthenewSoul&BodyHealthcommunicationssoftwarewilltakeabout 30days.TheteamswillthenneedtotestthattheKeepFitappcancommunicatewiththeSoul&BodyHealthsoftware.Thisshouldtakeaboutfivedays.ThenextstepwouldbetodemonstratetheentiresystemtoJanetteandPatel,andtomakemodifications.Thisshouldtakeanotherfivedays.SofDevNowwouldthenneedtoinstallthenewsoftwareontheserverattheclinicandtestitusingtheapp,whichwouldtakeanotherfivedays.ThatgivesSue-Leeatotalof70days.

a. CompletetheGanttchartusingtheinformationprovided. 4marks

Days

Task 5 10 15 20 25 30 35 40 45 50 55 60 65 70

Write,testanddebugtheappforthemobiledevices.

Write,testanddebugtheSoul&BodyHealthsoftware.

TestthattheappcommunicateswiththeSoul&BodyHealthsoftware.

DemonstratetheentiresystemtoJanetteandPatel,andmakechanges.

InstallthenewsoftwareontheSoul&BodyHealthsystem.

SECTION C – Case study

Instructions for Section CPleaseremovetheinsertfromthecentreofthisbookduringreadingtime.Usethecasestudyprovidedintheinserttoanswerthequestionsinthissection.Answersmustapplytothecasestudy.Answerallquestionsinthespacesprovided.

Page 15: VCE Applied computing: Software development – Sample

September2020 15 SOFTWAREDEVELOPMENT(SAMPLE)

SECTION C – continuedTURN OVER

b. Nameonemilestonefortheproject. 1mark

Question 2 (2marks)Sue-Leebeginstoplanthesoftwarerequirementsspecifications(SRS).SheunderstandsthatshewillneedtofollowthegoalsandobjectivesofSoul&BodyHealth.

Apartfromfinancialconsiderations,stateoneorganisationalgoalandonesystemobjective.

Organisationalgoal

Systemobjective

Page 16: VCE Applied computing: Software development – Sample

SOFTWAREDEVELOPMENT(SAMPLE) 16 September2020

SECTION C – continued

Question 3 (3marks)Sue-LeenowbeginstoprepareausecasediagramfortheKeepFitapp.Apatientshouldbeabletologinand:• checktheavailabilityofappointments• makeanappointment• cancelanappointment• payanyfeesthataredue• changepersonaldata• downloadtheirownKeepFitdata.

Completetheusecasediagrambelowbyindicatingalloftherequirements.

Patient system

bookappointment

checkavailability

cancelappointment

log in

<<includes>>

changepersonaldetails

<<includes>>

<<includes>>

make apayment

connect to fitness database

patient

Page 17: VCE Applied computing: Software development – Sample

September2020 17 SOFTWAREDEVELOPMENT(SAMPLE)

SECTION C – continuedTURN OVER

Question 4 (4marks)PatelandJanettehaveaskedSofDevNowtotakeasimpleapproachtothedesignoftheKeepFitapp.Theywanterror-handlingfeatures,simplenavigationbetweenthecomponentsofthesolution,andacleanandclearinterfacethatallowsforeasydataentryregardlessofthemobiledevice.Theyalsowantittobeinterestingtolookat.

Sue-Leehasdevelopedtwodesignideasfortheapp.Eachdesignideaincludesastartscreenandoneofthedataentryscreens.Thedesignideasareshownbelow.

Start screen Data entry screen Start screen Data entry screen

Design idea A Design idea B

Soul & Body Health Soul & Body HealthActivity

Soul & Body Health Soul & Body HealthActivityselect date

fromcalendar

scroll andselect time(duration)

select distanceon slider

scroll and selectactivity

scrollandselect

textentry

textentry

scroll and select

Date

Duration

Activity

Distance

Settings Help HOME RESET SAVE

PERSONAL INFO

FOOD

ACTIVITY

a. Describeonefeatureofeachdesignideathatcontributestoitseffectiveness. 2marks

FeatureofDesignideaA

FeatureofDesignideaB

b. Whichdesignideawouldyouchoose,basedonthestatedrequirements?Justifyyouranswer. 2marks

Page 18: VCE Applied computing: Software development – Sample

SOFTWAREDEVELOPMENT(SAMPLE) 18 September2020

SECTION C – continued

Question 5 (3marks)Sue-LeelooksattheflowofdatatoandfromtheKeepFitappandtheSoul&BodyHealthsystembystartingtodrawacontextdiagram.

Continuethecontextdiagrambelowbynamingthethreeentitiesandshowingonedataflowfromeachentity.

Soul & Body Health

system

Page 19: VCE Applied computing: Software development – Sample

September2020 19 SOFTWAREDEVELOPMENT(SAMPLE)

SECTION C – continuedTURN OVER

Question 6 (3marks)BeforeSue-Leecanorganisethewriting,testinganddebuggingoftheKeepFitappandtheSoul&BodyHealthcommunicationssoftware,sheneedstoconsiderwhichdevelopmentmodelapproachshouldbefollowed.Sheisawareoftheagile,spiralandwaterfallmodels.Basedonherprojectplan,Sue-Leehasselectedthewaterfalldevelopmentmodelfordevelopingtheappandthecommunicationssoftware.

JustifytheuseofthewaterfalldevelopmentmodelbySue-Lee.

Page 20: VCE Applied computing: Software development – Sample

SOFTWAREDEVELOPMENT(SAMPLE) 20 September2020

SECTION C – continued

Question 7 (9marks) Sue-LeetellsPatelandJanettethatthepatientsystemattheSoul&BodyHealthheadofficewillneedtostoresensitiveinformation.ThiswillinfluencethedesignoftheKeepFitappandthe Soul&BodyHealthcommunicationssoftware.

a. Identifyoneappropriatesecurityconsiderationthatcouldbeusedtoprotectthisdataandexplainhowitwouldwork. 3marks

b. Describeonebackupprocedurethatcouldbeusedtobackupthisdata.Refertothetechniqueusedandthefrequencyofthebackupprocedure. 3marks

c. IthasbeensuggestedthatpatientswhohavenotvisitedSoul&BodyHealthformorethanfiveyearsshouldhavetheirrecordsarchived.

Explainwhatismeantby‘archiving’andprovideoneadvantageofarchivingrecords. 3marks

Page 21: VCE Applied computing: Software development – Sample

September2020 21 SOFTWAREDEVELOPMENT(SAMPLE)

SECTION C – continuedTURN OVER

Question 8 (6marks)ThenewsoftwareforSoul&BodyHealth’ssystemwillbereceivingsensitiveinformationfromthenewKeepFitappfromallthepatients.Sue-Leeisinvestigatinghowthepatients’mobiledevicescouldsendthisinformationassecurelyaspossible.SheisawarethattherearepotentialsoftwaresecurityanddatasecurityvulnerabilitieswhendevelopingthesoftwareatSofDevNow.

a. Apartfromthepatient’sname,listthreepiecesofsensitiveinformationthatthenewsoftwarewillneedtokeepsecure. 3marks

b. IdentifyapotentialvulnerabilitytosoftwareanddatasecurityatSofDevNow,andrecommendoneriskmanagementstrategytominimisethisvulnerabilitywhenusingthesoftware. 3marks

Vulnerability

Riskmanagementstrategy

Page 22: VCE Applied computing: Software development – Sample

SOFTWAREDEVELOPMENT(SAMPLE) 22 September2020

SECTION C – continued

Question 9 (5marks)Sue-Lee’sidentificationofthepotentialsecurityvulnerabilitieshashighlightedtheimportanceofappropriatephysicalandsoftwaresecuritycontrolsatSofDevNow.

a. Whatisthedifferencebetweenaphysicalsecuritycontrolandasoftwaresecuritycontrol? 2marks

b. Brieflydescribewhyeachofthefollowingisanimportantsecuritycontrol. 3marks

• Versioncontrol

• Userauthentication

• Softwareupdates

Page 23: VCE Applied computing: Software development – Sample

September2020 23 SOFTWAREDEVELOPMENT(SAMPLE)

SECTION C – continuedTURN OVER

Question 10 (3marks)Patelhasquestionsabouttheuseofpatientinformation.HeisconcernedaboutwhoownsthepatientinformationstoredonSoul&BodyHealth’ssystemandwhathisandJanette’slegalobligationsareconcerningthisinformation.

OutlinethreeactionsthatPatelandJanetteshouldtaketoensurethattheymeetSoul&BodyHealth’slegalobligationsbeforepurchasingthesoftwarefromSofDevNow.

1.

2.

3.

Page 24: VCE Applied computing: Software development – Sample

SOFTWAREDEVELOPMENT(SAMPLE) 24 September2020

SECTION C – continued

Question 11 (4marks)

Soul&BodyHealth’snewsoftwarewillbeabletoconnecttothenationalhealthcaresystemsothatpatienthealthcarenumberscanbeverified.Apatienthealthcarenumbercontains10digits,asshownonthecardabove.Sue-LeewouldliketobeabletocheckthatthedatathatwillbeusedbySoul&BodyHealth’snewsoftwarehasintegrity.

ListtwocharacteristicsofdatathathasintegrityandexplainonemethodSue-Leecouldusetochecktheintegrityofthedata.

Characteristic1

Characteristic2

Explanation

Page 25: VCE Applied computing: Software development – Sample

September2020 25 SOFTWAREDEVELOPMENT(SAMPLE)

SECTION C – continuedTURN OVER

CONTINUES OVER PAGE

Page 26: VCE Applied computing: Software development – Sample

SOFTWAREDEVELOPMENT(SAMPLE) 26 September2020

SECTION C – Question 12–continued

Question 12 (8marks)TheKeepFitappcanbeusedtorecordallexercisethatapatientdoesandcalculatetheenergyused.Apatientselectsfromdifferentexercisestylesandthenanswersquestionssuchasdistancetravelledandhowmuchtimetheexercisetook.Oneexercisethatcanbeselectedisrunning.Theapptakesintoaccountthepatient’sweightandanyotherspecialfactorsinadisabilityindexsetbythephysiotherapist.Thepatient’saveragespeedcanbecalculatedbydividingthedistancecoveredbythetimetaken.Thealgorithmtodothisiscomplicatedandwillworkproperlyonlyforspeedsgreaterthan1km/handlessthan30km/h.Thisisconsideredasatisfactoryrange.

a. Itisnecessarytomakesurethatthespeediswithintheselimits.

Whatisthisinputtestingcalled? 1mark

b. Sue-Leehaswrittenthefollowingpseudocodetocheckthatthespeedmeetstherange.

Begin ValidSpeed False

If Speed >= 1 And Speed <= 30 Then ValidSpeed True

EndIf End

Completethefollowingtestdatatabletofullytestthispseudocode. 4marks

Test number

Test data Expected results Actual results

1 20 ValidSpeed=True ValidSpeed=True

2

3

4

5

c. Whatistheinvalidresponseproducedbythepseudocodegiveninpart b.? 1mark

Page 27: VCE Applied computing: Software development – Sample

September2020 27 SOFTWAREDEVELOPMENT(SAMPLE)

SECTION C – continuedTURN OVER

d. Rewritethepseudocodegiveninpart b.sothatitworkscorrectly. 2marks

Page 28: VCE Applied computing: Software development – Sample

SOFTWAREDEVELOPMENT(SAMPLE) 28 September2020

Question 13 (5marks)WhentheKeepFitappandthecommunicationssoftwareisinplacewithSoul&BodyHealth,thegovernmentwillrequireasummaryofwhohasbeentreatedunderitshealthplansandwhattreatmenttheyhavereceived.Sue-Leewasconsideringsendingthisdatainaplaintextfileorganisedonthebasisofwhenthedatawascreated.Nowshehasfoundoutthatthegovernment’sdatauploadtoolsupportsonlyXMLfiles.

a. Intermsofthestructureofthefile,whatadvantagesdoesanXMLfilehaveoveraplaintextfile? 2marks

b. Thegovernmentrequiresthatallfilestransmittedtothenationalhealthcaresystemareencrypted.Sue-LeeisawarethatthefilesmustbeencryptedbutisconcernedthataddingthisfeaturewilladdtothecostoftheappandcommunicationssoftwaredevelopmentforSoul&BodyHealth.ShedidnotdiscussthiswithPatelandJanettewhendeterminingrequirements.

Sue-LeeisconcernedabouttheethicalconsequencesforherorganisationifshedoesnotdiscussthiswithPatelandJanette.

DiscusstwoethicalconsequencesforSue-LeeandSofDevNow,andstatethecourseofactionthatSue-Leeshouldrecommend. 3marks

Consequence1

Consequence2

Recommendation

END OF QUESTION AND ANSWER BOOK

Page 29: VCE Applied computing: Software development – Sample

TURN OVER

September 2020 1 SOFTWARE DEVELOPMENT INSERT (SAMPLE)

Insert for Section C – Case studyPlease remove from the centre of this book during reading time.

Page 30: VCE Applied computing: Software development – Sample

SOFTWARE DEVELOPMENT INSERT (SAMPLE) 2 September 2020

Soul and Body HealthPatel and Janette have started a small, suburban physiotherapy clinic. They both have a professional interest in a holistic approach1 to health and wellbeing. They have called their business Soul & Body Health.Business is steady, so Patel and Janette decide to expand the number of clinics. They establish three more clinics around the state. Patel and Janette’s original clinic has become their head office. It contains their fileserver and the commercial medical software required to keep both medical and financial patient records. The software allows them to connect to the national healthcare system so that rebates2 can be claimed from the government. It also allows Soul & Body Health to upload other data files to the healthcare system.

Improving patient carePatel and Janette feel that they can improve patient care by introducing preventive healthcare. They have decided to provide extra services to their patients through a new fitness application (app). The app they want to develop will be called Keep Fit.The purpose of the app will be to:• allow patients to make appointments and pay invoices issued by the head office online• provide an online recording service to help patients record their daily dietary intake as well as their daily

exercise.

Communications software will also be required to enable the Keep Fit app to communicate with the existing commercial patient software.Patel and Janette believe that patients will benefit from detailed knowledge of their eating and exercising habits. The data will be held locally, on each patient’s mobile device, and then uploaded to the Soul & Body Health server each night or when it is convenient.Patel and Janette feel that, in addition to having detailed knowledge of their eating and exercising habits, patients will benefit from a more holistic approach to their health and maintain an accurate record of their diet and exercise plan.1holistic approach – an approach concerned with the whole person (physical, mental and emotional)2rebate – return of part of an amount paid or due for a service

Page 31: VCE Applied computing: Software development – Sample

September 2020 3 SOFTWARE DEVELOPMENT INSERT (SAMPLE)

Overview of Soul & Body Healthʼs Keep Fit app

headoffice

national healthcare

system fileserver

clinic

clinic

clinic

app app app app

END OF INSERT

Page 32: VCE Applied computing: Software development – Sample

SOFTWARE DEVELOPMENT (SAMPLE – ANSWERS)

Answers to multiple-choice questions

Question Answer1 A

2 A

3 C

4 D

5 C

6 C

7 D

8 B

9 D

10 C

11 A

12 A

13 D

14 B

15 A

16 B

17 D

18 C

19 B

20 B

© VCAA 2020 – September 2020