Top Banner
Week Assignment Software Documentation Hans-Petter Halvorsen B. Lund. Lunch. Available: http://www.lunchstriper.no, http://www.dagbladet.no/tegneserie/lunch/ 2017.04.25
29

WeekAssignment - Software Documentationhome.hit.no/~hansha/documents/subjects/IA4412/week_assignments...Sharing Documents Google Docs ... Software Documentation Requirements ... SRS

Mar 24, 2018

Download

Documents

truongkhanh
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: WeekAssignment - Software Documentationhome.hit.no/~hansha/documents/subjects/IA4412/week_assignments...Sharing Documents Google Docs ... Software Documentation Requirements ... SRS

WeekAssignmentSoftwareDocumentation

Hans-PetterHalvorsenB.Lund.Lunch.Available:http://www.lunchstriper.no,http://www.dagbladet.no/tegneserie/lunch/

2017.04.25

Page 2: WeekAssignment - Software Documentationhome.hit.no/~hansha/documents/subjects/IA4412/week_assignments...Sharing Documents Google Docs ... Software Documentation Requirements ... SRS

WeekAssignment

1. CreateSystemDocumentation2. CreateUserManual(s)s

SeeNextSlidesformoredetails...

AllDocuments,Code,etc.shouldbeuploadedtoVisualStudioTeamServices(VSTS)

NextWeek:Installation(Deployment)andInstallationGuide(s),etc.

+ContinuewithImplementation,TestingandBugFixing!!– Iteration#3

Page 3: WeekAssignment - Software Documentationhome.hit.no/~hansha/documents/subjects/IA4412/week_assignments...Sharing Documents Google Docs ... Software Documentation Requirements ... SRS

Introduction

Hans-PetterHalvorsen,M.Sc.

SoftwareDocumentation

Page 4: WeekAssignment - Software Documentationhome.hit.no/~hansha/documents/subjects/IA4412/week_assignments...Sharing Documents Google Docs ... Software Documentation Requirements ... SRS

TypicalSoftwareDocumentation

High-LevelRequirementsandDesignDocuments

UserManuals

SystemDocumentation

InstallationGuides

TestPlans

TestDocumentation

DetailedRequirementsandDesignDocuments

ERDiagram(Database)UMLDiagrams(Code)

Time

Start

Finish

HowtoTest/WhattoTest

CADDrawings,etc.

1.Planning

2.Testing

3.End-userDocumentation(Thepeoplethatshallactuallyusethesoftware)

TechnicalStuff

HowtouseitHowtoinstallit

Proofthatyouhavetestedandthatthesoftwareworksasexpected

(Thestakeholders,thesoftwareteam;architects,UXdesigners,developers)

(QApeople)

(SuperUser/ITdep.)

WHATHOW

(EndUser)

ProjectM

anagem

ent(Ga

nttC

hart,etc.)

(SRS)(SDD)

(STP)(STD)

SoftwareDevelopmentPlan

(SDP)

2.Requierements/Design

Page 5: WeekAssignment - Software Documentationhome.hit.no/~hansha/documents/subjects/IA4412/week_assignments...Sharing Documents Google Docs ... Software Documentation Requirements ... SRS

DocumentLocation?• WewilluseVisualStudioTeamServices(VSTS)tostoreandshareProjectPlanningandSourceCode

• WeshouldalsoshareRelease/FinalDocuments(Wordfiles,Excelfiles,Visiofiles,etc.)inVSTS

• WhileWorkingdocumentsmaybestoredinOneDrive(Word/Exceldocs)orGoogleDocstomakeiteasyfortheTeamtoworkonthesamedocumentssimultaneouslyinrealtime.

Page 6: WeekAssignment - Software Documentationhome.hit.no/~hansha/documents/subjects/IA4412/week_assignments...Sharing Documents Google Docs ... Software Documentation Requirements ... SRS

SharingDocumentsGoogleDocs

Word+OneDrive

TheTeamcanCollaborateandEditDocumentsSimultaneously

Page 7: WeekAssignment - Software Documentationhome.hit.no/~hansha/documents/subjects/IA4412/week_assignments...Sharing Documents Google Docs ... Software Documentation Requirements ... SRS

DocumentationisImportant!

B.Lund.Lunch.Available:http://www.lunchstriper.no,http://www.dagbladet.no/tegneserie/lunch/

Page 8: WeekAssignment - Software Documentationhome.hit.no/~hansha/documents/subjects/IA4412/week_assignments...Sharing Documents Google Docs ... Software Documentation Requirements ... SRS

RequirementsAnalysis

Design

Implementation

Testing

Maintenance

Planning

YourSoftwarewithDocumentation

Deployment

SRS

SDD

STD

Code

InstallationGuides

UserGuides

GanttChart

withERDiagram,UMLDiagrams,CADDrawings

TestDocumentation

SoftwareRequirementsSpecifications

SoftwareDesignDocumentsSystemDocumenation

SoftwareTestPlan

ProjectPlanning

End-UserDocumentation

SystemDocumentation

SoftwareTestDocumentation

SDPSoftwareDevelopment

Plan

STP

Page 9: WeekAssignment - Software Documentationhome.hit.no/~hansha/documents/subjects/IA4412/week_assignments...Sharing Documents Google Docs ... Software Documentation Requirements ... SRS

SoftwareProjectDocumentationDocumentationproducedduringasoftwareProjectcanbedividedinto2Categories:• Process Documentation

– Thesedocumentsrecordtheprocessofdevelopmentandmaintenance,e.g.,Plans(SoftwareDevelopmentPlan,SoftwareTestPlan,...),Schedules(e.g.,GanttCharts),etc.

• Product Documentation– Thesedocumentsdescribetheproductthatisbeingdeveloped.Can

bedividedinto2subcategories:• System Documentation

– Usedbyengineersdevelopingandmaintainingthesystem• User Documentation

– Usedbythepeoplethatisusingthesystem

Page 10: WeekAssignment - Software Documentationhome.hit.no/~hansha/documents/subjects/IA4412/week_assignments...Sharing Documents Google Docs ... Software Documentation Requirements ... SRS

ProcessDocumentation

ProductDocumentation

SystemDocumentation

UserDocumentation

ProjectDocumentation

SoftwareDocumentationCategories

ProjectPlan,GantChart,MeetingDocuments,Requirements&Designdocumentation,Emails,Testdocuments,otherkindofWorkingDocuments,etc.

UserManual,Wikis,OnlineHelp,etc.

TechnicalDocumentationneededinordertomaintainthesoftware,etc.

InstallationGuides

Page 11: WeekAssignment - Software Documentationhome.hit.no/~hansha/documents/subjects/IA4412/week_assignments...Sharing Documents Google Docs ... Software Documentation Requirements ... SRS

SoftwareProcess Documentation1. SoftwareDevelopmentPlan(SDP)2. SoftwareRequirementsSpecifications

(SRS)3. SoftwareDesignDocuments(SDD)4. SoftwareTestPlan(STP)/SoftwareTest

Documents(STD)

11

Thoseweare“Finished”with– NextStepistocreatetheProduct Documentation

Page 12: WeekAssignment - Software Documentationhome.hit.no/~hansha/documents/subjects/IA4412/week_assignments...Sharing Documents Google Docs ... Software Documentation Requirements ... SRS

ProcessDocumentation

ProductDocumentation

SystemDocumentation

UserDocumentation

ProjectDocumentation

SoftwareDocumentationCategories

ProjectPlan,GantChart,MeetingDocuments,Requirements&Designdocumentation,Emails,Testdocuments,otherkindofWorkingDocuments,etc.

UserManual,Wikis,OnlineHelp,etc.

TechnicalDocumentationneededinordertomaintainthesoftware,etc.

InstallationGuides

Page 13: WeekAssignment - Software Documentationhome.hit.no/~hansha/documents/subjects/IA4412/week_assignments...Sharing Documents Google Docs ... Software Documentation Requirements ... SRS

SoftwareDocumentationRequirements• Shouldactasacommunicationmediumbetweenmembersofthe

DevelopmentTeam(ProcessDocumentation)• InformationrespositoryusedbyMaintenanceEngineers(Product

Documentation)• InformationforManagementtohelpthemPlan,BudgetandSchedulethe

SoftwareDevelopmentProcess(ProcessDocumentation)• Someofthedocumentsshouldtellusershowtouseandadministerthe

system(ProductDocumentation)• DocumentsforQualityControl,SystemCertification,etc.(Process/Product

Documentation)

=>SatisfyingtheserequirementsrequiresdifferenttypesofdocumentsfrominformalworkingdocumentsthroughprofessionallyproducedUserManuals

Page 14: WeekAssignment - Software Documentationhome.hit.no/~hansha/documents/subjects/IA4412/week_assignments...Sharing Documents Google Docs ... Software Documentation Requirements ... SRS

• Usersofasystemarenotallthesame.• Theproducerofdocumentationmuststructureittocaterfordifferentuser

tasksanddifferentlevelsofexpertiseandexperience.• Itisparticularlyimportanttodistinguishbetweenend-usersandsystem

administrators:1. End-usersusethesoftwaretoassistwithsometask.

– Thismaybeflyinganaircraft,managinginsurancepolicies,writingabook,etc.Theywanttoknowhowthesoftwarecanhelpthem.Theyarenotinterestedincomputeroradministrationdetails.

2. SystemAdministratorsareresponsibleformanagingthesoftwareusedbyend-users.– Thismayinvolveactingasanoperatorifthesystemisalargemainframesystem,as

anetworkmanageristhesysteminvolvesanetworkofworkstationsorasatechnicalguruwhofixesend-userssoftwareproblemsandwholiaisesbetweenusersandthesoftwaresupplier.

UserDocumentationReaders

Page 15: WeekAssignment - Software Documentationhome.hit.no/~hansha/documents/subjects/IA4412/week_assignments...Sharing Documents Google Docs ... Software Documentation Requirements ... SRS
Page 16: WeekAssignment - Software Documentationhome.hit.no/~hansha/documents/subjects/IA4412/week_assignments...Sharing Documents Google Docs ... Software Documentation Requirements ... SRS

SystemDocumentation

• CreateSystemDocumentationforyourSystems.• Itcanbeoneormoredocuments• Tip:MakeacopyofyourSRS/SDDandtakeitfromthere(Rename,Add,Delete,Changecontents,etc.).

SeeNextSlidesformoredetails...

Page 17: WeekAssignment - Software Documentationhome.hit.no/~hansha/documents/subjects/IA4412/week_assignments...Sharing Documents Google Docs ... Software Documentation Requirements ... SRS

Thepointofnoreturnisthepointbeyondwhichonemustcontinueonone'scurrentcourseofactionbecauseturningbackisphysicallyimpossible,prohibitivelyexpensive,ordangerous

ProjectStart

ProjectEnd

PointofnoReturn

ProcessDocumentation

ProductDocumentation

Page 18: WeekAssignment - Software Documentationhome.hit.no/~hansha/documents/subjects/IA4412/week_assignments...Sharing Documents Google Docs ... Software Documentation Requirements ... SRS

ProcessDocumentation ProductDocumentation

SDP- SoftwareDevelopmentPlanSRS– SoftwareRequirementsandSpecificationSDD– SoftwareDesignDocumentSRD– SoftwareRequirementsandDesignSTP– SoftwareTestPlanSTD– SoftwareTestDocumentation

SDP SRS SDD

SRD

STP STD

Alpha Beta RC RTM

SystemDocumentation

UserManual(s)

InstallationGuide(s)

Feature/CodeFreezeMakenonewFeatures- onlyFinishwhatyouhavestarted

Start Finished

Page 19: WeekAssignment - Software Documentationhome.hit.no/~hansha/documents/subjects/IA4412/week_assignments...Sharing Documents Google Docs ... Software Documentation Requirements ... SRS

SoftwareRequirementsandDesign(SRD) SystemDocumentation

Feature/CodeFreezeMakenonewFeatures- onlyFinishwhatyouhavestarted

SystemDocumentation

Howshoulditbe? Howitbecame

StopupdatingSRD MakeacopyofSRDandrenametheDocument.

AddCodeDocumentation,UnitTesting,etc.

ProcessDocumentation ProductDocumentation

Page 20: WeekAssignment - Software Documentationhome.hit.no/~hansha/documents/subjects/IA4412/week_assignments...Sharing Documents Google Docs ... Software Documentation Requirements ... SRS

SystemDocumentation• HowtheSystemWorks(Technical),i.e.usethe

Requirements&Designasbase.• Requirements&DesignDocumentsisabouthowit

should(plannedto)be,whileSystemDocumentationisabouthowitbecame

• IncludesTechnicalDesignandPlatformOverview,DatabaseDiagram,UMLdiagrams,CADdrawings,CodeDocumentation,FlowCharts,withexplanations,etc.

• Howtodeploy(howtoinstallserver-sidelogic),maintain,etc.

• CodeDocumentation,UnitTestingDocumentation

Page 21: WeekAssignment - Software Documentationhome.hit.no/~hansha/documents/subjects/IA4412/week_assignments...Sharing Documents Google Docs ... Software Documentation Requirements ... SRS

SystemDocumentation• Systemdocumentationincludesallofthedocumentsdescribingthesystemitselffromtherequirementsspecificationtothefinalacceptancetestplan.

• Documentsdescribingthedesign,implementationandtestingofasystemareessentialiftheprogramistobeunderstoodandmaintained.

• Likeuserdocumentation,itisimportantthatsystemdocumentationisstructured,withoverviewsleadingthereaderintomoreformalanddetaileddescriptionsofeachaspectofthesystem.

Page 22: WeekAssignment - Software Documentationhome.hit.no/~hansha/documents/subjects/IA4412/week_assignments...Sharing Documents Google Docs ... Software Documentation Requirements ... SRS

ImplementationandCode

• DocumentationoftheCodeisanimportantpartoftheSystemDocumentation

• UnitTestingshouldalsobepartoftheSystemDocumentation

Page 23: WeekAssignment - Software Documentationhome.hit.no/~hansha/documents/subjects/IA4412/week_assignments...Sharing Documents Google Docs ... Software Documentation Requirements ... SRS

B.Lund.Lunch.Available:http://www.lunchstriper.no,http://www.dagbladet.no/tegneserie/lunch/

SystemDocumentation

Page 24: WeekAssignment - Software Documentationhome.hit.no/~hansha/documents/subjects/IA4412/week_assignments...Sharing Documents Google Docs ... Software Documentation Requirements ... SRS
Page 25: WeekAssignment - Software Documentationhome.hit.no/~hansha/documents/subjects/IA4412/week_assignments...Sharing Documents Google Docs ... Software Documentation Requirements ... SRS

UserManual/Guide• CreateoneormoreUserManualsforyourSystem

• YoutypicallycreateoneUserManualforeachModule

• ItcanbeanordinaryWord/PDFFile,oritcanbeonlinehelp(Web,HTML),Video(s),etc.

Page 26: WeekAssignment - Software Documentationhome.hit.no/~hansha/documents/subjects/IA4412/week_assignments...Sharing Documents Google Docs ... Software Documentation Requirements ... SRS

UserManual/Guide

Thesectionsofausermanualofteninclude:• Acoverpage• Atitlepageandcopyrightpage• Apreface,containingdetailsofrelateddocumentsandinformationonhowtonavigatetheuserguide• Acontentspage• Aguideonhowtouseatleastthemainfunctionsofthesystem(Text+ScreenShots)• Atroubleshootingsectiondetailingpossibleerrorsorproblemsthatmayoccur,alongwithhowtofix

them• AFAQ(FrequentlyAskedQuestions)• Wheretofindfurtherhelp,andcontactdetails• Aglossaryand,forlargerdocuments,anindex

http://en.wikipedia.org/wiki/User_guide

Auserguideoruser'sguide,alsocommonlyknownasamanual,isatechnicalcommunicationdocumentintendedtogiveassistancetopeopleusingaparticularsystem.Itisusuallywrittenbyatechnicalwriter,althoughuserguidesarewrittenbyprogrammers,productorprojectmanagers,orothertechnicalstaff,particularlyinsmallercompanies.

OurFocus

Page 27: WeekAssignment - Software Documentationhome.hit.no/~hansha/documents/subjects/IA4412/week_assignments...Sharing Documents Google Docs ... Software Documentation Requirements ... SRS

Ifthedocumentationisnotuseful– dont makeit!!

SoftwareDocumentation

B.Lund.Lunch.Available:http://www.lunchstriper.no,http://www.dagbladet.no/tegneserie/lunch/

Page 28: WeekAssignment - Software Documentationhome.hit.no/~hansha/documents/subjects/IA4412/week_assignments...Sharing Documents Google Docs ... Software Documentation Requirements ... SRS
Page 29: WeekAssignment - Software Documentationhome.hit.no/~hansha/documents/subjects/IA4412/week_assignments...Sharing Documents Google Docs ... Software Documentation Requirements ... SRS

Hans-PetterHalvorsen

UniversityCollegeofSoutheastNorwaywww.usn.no

E-mail:[email protected]:http://home.hit.no/~hansha/Blog:http://www.halvorsen.blog