SDLC Implementation and Evaluation for ABC-Mart Project TP204
- Subject Code :
TP204
- University :
Australia Global University Exam Question Bank is not sponsored or endorsed by this college or university.
- Country :
India
AssignmentBrief-2
StudentName/ID Number |
|
UnitNumberand Title |
Unit7:SoftwareDevelopmentLifecycles |
AcademicYear |
2024 |
UnitTutor |
AswiniVenkataramanan |
AssignmentTitle |
[A2]-SoftwareDevelopmentLifeCycleforABC-Mart- Implementation of the project. |
IssueDate |
Week11(29/05/2024) |
SubmissionDate |
Week12(01/06/2024) |
SubmissionFormat |
|
ThesubmissionisintheformofaportfolioofProjectDocumentsalongwithaworking prototype /software and a Presentation. Youneedtoprepareaportfolioofprojectdocuments ineitherWordorPDFformatanda workingprototype/softwarefortheprojecttoundertakeasoftwaredevelopmentlifecycle investigation for a specified problem. The report should be written in a concise, formal business style using single spacing and font size 12. You are required to make use of headings, paragraphs and subsections as appropriate. All work must be supported with research and referenced correctly using the Harvard referencing system. You will also need to provide a bibliography using the Harvard referencing system. Inaccurate use of referencing may lead to issues of plagiarism if not applied correctly. The recommended word limit is 1500-2000 words for each document, although you will not be penalised for exceeding the total word limit. You need to prepare a 10-minute presentation that includes at least 10-20 slides along with speaker notes for a technical audience, covering the key points of evaluation of your investigation, planning methodology, tools, and techniques used. You are required to make effective use of headings, bullet points and subsections as appropriate. All work must be supported with research and referenced correctly using the Harvard referencing system. You will also need to provide a bibliography using the Harvard referencing system. Inaccurate use of referencingmayleadtoissuesofplagiarismifnotappliedcorrectly.Therecommendedwordlimit is500wordsforthepresentationdeck,includingspeakernotes,althoughyouwillnotbe penalised for exceeding the total word limit. |
|
UnitLearningOutcomes |
|
LO3Undertakeasoftwaredevelopmentlifecycle. LO4Discussthesuitabilityofsoftwarebehaviouraldesigntechniques. |
FinalEvaluation ThefinalevaluationwillbebasedonsoftwareprojectexecutionandPowerPoint. Apresentationwillbegiventoyourteacherandcolleaguesduringyouronlinesession,followedby a viva voce. |
Transferableskillsandcompetenciesdeveloped |
Acquiringtechnicalskillslikecoding,testing,anddebuggingonachosensoftwaretechnology. ImplementingthedetailsoftheSDLCprocessesinvolvingtesting. Effectivelycommunicatingbetweenteammembersandstakeholders. Collaboratingbetweencross-functionalteammembersforsoftwaredevelopment. Digitalskills,usingdifferentsoftwareapplicationstovisuallypresentinformationanddata concisely. |
Vocationalscenario |
In your role as Junior Software Developer at NovaSoft, you have completed your comprehensivereviewof variousSDLCmodelsandhaverecommendedanappropriatesoftware development lifecycle (SDLC) model for the ABC-Mart project, along with its feasibility of implementation.Now,yourlinemanager,theSeniorSoftwareDeveloper,hasgivenyouanother project. This is to perform a complete cycle of software development by applying a suitable softwaredevelopmentapproachtoanalyse/simulatetheimplementationoftheABC-Mart project application. |
AssignmentActivityandGuidance |
Toaccomplishyourgoal,youarerequiredtoperformtheworkmentionedforTasks1and2 givenbyyourlinemanager. Task1: Prepareaportfolioofthebelowprojectdocuments thatoutlineseverystepofthesoftware development lifecycle. It should include: SoftwarePlanningDocumentoutliningthescopeoftheproject,requirementanalysis, project workflow and project deliverables in brief. Software Design Documentoutlining the system design to fulfill the user requirements.Thiscanincludelogical,algorithmicanddatadesignsproducedinasuitableformat (e.g. flowchart,pseudocode,DFDs ) SoftwareDevelopmentDocumenttoincludethedetailsonimplementationandtesting carried out throughout the project development phase.
Inordertoimplementandrefineyoursolution,youhavebeenrecommendedtofollowthe below steps. |
1. Review your designs through self-assessment and seek peer feedback to gather diverseinsights.Recordallfeedbackreceivedandtakeactiontorefineyourproposed solution. Interpret and implement the design while complying with security and maintainability requirements. 2. Applyanappropriatesoftwaredevelopmentmethodology/SDLCtoguidetheentire development process. Apply appropriate algorithms, logic and data structures to develop the business application, ensuring the software effectively meets its intended business objectives. 3. Build,manageanddeploythecodeforthebusinessapplicationintoarelevantenvironment and link it to data sets. Produce the prototype /working version of the developed application in a format suitable to be run and assessed for functionality. 4. Documentthetestingandrefinementprocesstoensurequalityassurance. Task2: After the successful completion of the above activities, you are required to give a formal presentation accompanied by supporting speaker notes that effectively communicates the key points of evaluation of your investigation, planning methodology, tools, and techniques usedbythepanelofBoardmemberswhichincludestopmanagementmembersofNovaSoftand ABC-Mart for their final approval of the project. Thetechnicalpresentationshouldincludethefollowing: Ananalysisofhowsoftwarerequirementsweretrackedandmanagedthroughoutthe entire software development life cycle. Adiscussionofatleasttwoapproachestoimprovingsoftwarequalityduringasoftware development life cycle. Athoroughevaluationofhowwellyourinvestigationalignswiththerequirementsof ABC-Mart.This includes: Discussingthechosensoftwarebehaviouraldesign techniqueswithexamplesto demonstrate their effectiveness for ABC-Mart's needs. Analysingthechosensoftwarebehaviouraltoolsandtechniquesforinvestigatingthegiven problem. Providingatleasttwojustificationsforhowutilisingdata-drivensoftwareimprovesits reliability and effectiveness. - OutlininghowtheinvestigativeprocessconductedontheABC-Martprojectcancontribute to enhancing the quality of the software application when implemented. - Anassessmentofhowpeerfeedbackwasactedontoimprovethesolution,including justification of actions taken and any feedback that was not acted on. - Recommendationsforfutureimprovementstothesolution,includingasupported rationale for suggested improvements. To strengthen your arguments in the report, it is recommended that you provide appropriate illustrationswithrelevantexamplessourcedfromanyrelatedsectorsorprojectsthatyouhave researched. |
Recommendedresources Pleasenotethattheresourceslistedareexamplesforyoutouseasastartingpointinyour research the list is not definitive. |
Weblinks https://brilliant.org/(n.d.)FiniteStateMachines[online]Availableat: |
https://brilliant.org/wiki/finite-state-machines/[Accessed1August2022] https://edu.google.com/ (n.d.) Exploring Computational Thinking [online] Available at: https://edu.google.com/resources/programs/exploring-computational-thinking/[Accessed1 August2022] https://www.javatpoint.com/ (2021) Software Design [online] Available at: https://www.javatpoint.com/software-engineering-software-design[Accessed1August 2022] https://www.roberthalf.co.uk/(2018)6basicSDLCmethodologies:whichoneisbest? [online] Available at: https://www.roberthalf.co.uk/advice/industry-insights/6-basic-sdlc-methodologies-which-one-best [Accessed 1 August 2022] https://www.tutorialspoint.com/index.htm(2022)SDLC-QuickGuide[online]Availableat: https://www.tutorialspoint.com/sdlc/sdlc_quick_guide.htm [Accessed 1 August 2022] HN Global HN Global HN Global (2021) Reading Lists. Available at:https://hnglobal.highernationals.com/learning-zone/reading-lists HN Global (2021) Student Resource Library. Available at:https://hnglobal.highernationals.com/subjects/resource-libraries
HN Global (2021) Textbooks. Available at:https://hnglobal.highernationals.com/textbooks
Textbooks
Dennis,A.andHaley,W.(2009)SystemsAnalysisandDesign.JohnWiley&SonsLtd. Lejk,M.andDeeks,D.(2002)AnIntroductiontoSystemAnalysisTechniques.2nded. Addison-Wesley. Martin,R.C.(2011)TheCleanCoder:ACodeofConductforProfessionalProgrammers. USA: PrenticeHall. McConnell,S.(2004)CodeComplete:APracticalHandbookofSoftwareConstruction.USA: Microsoft Press. Murch,R.(2012)TheSoftwareDevelopmentLifecycle:ACompleteGuide.Kindle. Smart,J.F.(2014)BDDinAction:Behavior-drivendevelopmentforthewholesoftware lifecycle, Manning. Journals |
Alagar,V.&Periyasamy,K.(2011).ExtendedFiniteStateMachine.TextsinComputer Science, pp. 105-128. doi: 10.1007/978-0-85729-277-3_7. Dawson,Maurice&Burrell,Darrell&Rahim,Emad&Brewster,Stephen.(2010)Integrating Software Assurance into the Software Development Life Cycle (SDLC). Journal of Information Systems Technology and Planning. 3. 49-53. Dingsyr,T.etal.(2012)Adecadeofagilemethodologies:Towardsexplainingagile software development. JournalofSystemsandSoftware,Volume85,Issue6,2012,pp.1213-1221, doi:https://doi.org/10.1016/j.jss.2012.02.033. Pinciroli,F.(2016)ImprovingSoftwareApplicationsQualitybyConsideringtheContribution RelationshipAmongQualityAttributes.ProcediaComputerScience,Volume83,2016,pp. 970- 975,ISSN1877-0509,https://doi.org/10.1016/j.procs.2016.04.194. Rasnacis,A.&Berzisa,S.(2017)MethodforAdaptationandImplementationofAgile Project ManagementMethodology.ProcediaComputerScienceVolume104,2017,pp.43-50,doi: https://doi.org/10.1016/j.procs.2017.01.055 VanCasteren,W.(2017).TheWaterfallModelandtheAgileMethodologies:Acomparison by project characteristics. doi:10.13140/RG.2.2.36825.72805. Zuzak,Ivan&Budiselic,Ivan&Delac,Goran.(2011).AFinite-StateMachineApproachfor Modeling and Analyzing RESTful Systems. J. Web Eng. 10. 353-390. |
LearningOutcomesandAssessmentCriteria
Pass |
Merit |
Distinction |
LO1Describedifferentsoftwaredevelopmentlifecycles. |
||
P1Describetwoiterative and two sequential software lifecycle models.
P2Explainhowriskis managed in software lifecycle models. |
M1Discussusingan example, why a particular lifecycle model is selected for a development environment. |
D1Assessthemeritsof applying the Waterfall lifecycle model to a large software development project. |
LO2Explaintheimportanceofafeasibilitystudy. |
||
P3 Explain the purpose of a feasibility report.
P4Describehowtechnical solutions can be compared. |
M2 Discuss the components of a feasibility report. |
D2Assesstheimpactof differentfeasibilitycriteriaona software investigation. |
LO3Undertakeasoftwaredevelopmentlifecycle. |
||
P5 Undertake a software investigation to meet a business need.
P6 Use appropriate software analysis tools/techniques to carry out a software investigationandcreate supporting documentation. |
M3Analysehowsoftware requirements can be traced throughout the software lifecycle.
M4 Discuss two approaches to improving software quality. |
D3Evaluatetheprocessof undertaking a systems investigation with regards to its effectiveness in improving a software quality. |
LO4Discussthesuitabilityofsoftwarebehaviouraldesigntechniques. |
||
P7 Discuss, using examples,thesuitabilityof software behavioural design techniques. |
M5 Analyse a range of software behavioural tools and techniques. |
D4 Present justifications of how data-driven software can improve the reliability and effectiveness of software. |
M6Differentiatebetweena finite state machine (FSM) and an extended FSM, providing an application of use for both. |