Page ‹#›Information Systems Analysis and Design CSC3402002 John MylopoulosOther Phases -- 1XXV. Other PhasesXXV. Other PhasesImplementation PhaseImplementation PhaseTesting and Installation PhaseTesting and Installation PhasePost-Installation TasksPost-Installation TasksCourse SummaryCourse SummaryInformation Systems Analysis and Design CSC3402002 John MylopoulosOther Phases -- 2Surveyprojectscope &feasibilityStudycurrentsystemDefineend userreqs.SelectfeasiblesolutionDesignnewsystemSelect &AcquirenewS&H/WConstructnewsystemDelivernewsystemMaintain& improvesystemprojectrequestfeasibilitystudyproblemstatementinitialrequirementsdetailedrequirementsdesign specconfigurationS/WnewsystemdeliveredsystemThe Software Lifecycle RevisitedThe Software Lifecycle RevisitedCustomersVendorsPage ‹#›Information Systems Analysis and Design CSC3402002 John MylopoulosOther Phases -- 3Software Development LifecycleSoftware Development LifecycleRevisitedRevisitedImplementation PhaseImplementation Phase -- equipment and softwarepurchases, project management controls, programming,testing and installationOperation PhaseOperation Phase -- training, operations control, securitycontrols, file maintenance and database administrationInformation Systems Analysis and Design CSC3402002 John MylopoulosOther Phases -- 4Implementation PhaseImplementation Phase Survey Phase….. Study Phase……….. Global Design Phase……. Selection Phase……….. Acquisition Phase……………... Detailed Design Phase……..Implementation Phase Installation of H/W and S/W site preparation…………….. install & test…………………………… Programming plan preparation………………... Building test data, test files and DBs……………... Writing and testing programs………………………... Installing purchased software………………………….. Extending/adopting purchased software………………….Page ‹#›Information Systems Analysis and Design CSC3402002 John MylopoulosOther Phases -- 5Installation of System HardwareInstallation of System Hardwareand Software - Purchasingand Software - PurchasingSelect specific software neededSelect specific software needed -- database packages,fourth generation languages, compilers and loaders, projectmanagement tools, ...Select specific hardware neededSelect specific hardware needed -- additional disk storage,more powerful processors, workstations/terminals, cabling fornetworks, external communications lines, network drivers,communications devices, modems, etc.How to PurchaseHow to Purchase -- establish request for bids, or negotiatecontract with desired vendorSources of informationSources of information to aid in the evaluation of hardwareand software purchase decisions -- Datapro reports, A.D.Little reports,, Seybold reports, user groups, e.g., SHARE,DECUS, news publications, e.g., Computing Canada,Computerworld, ...Equipment must be ordered at this pointEquipment must be ordered at this pointif it is to arrive in a timely fashionif it is to arrive in a timely fashionInformation Systems Analysis and Design CSC3402002 John MylopoulosOther Phases -- 6Installation of SystemInstallation of SystemHardware and SoftwareHardware and SoftwareSite preparationSite preparation -- air-conditioning installation, cable trays,cable conduits, cable laying, installation of satellite relaystation, power increase, installation of clean power, ergonomicfurniture installation, negotiation for new space, building falsefloors; all this applies for multi-user equipment, not for personalmachines and/or workstations.Machine setupMachine setup -- system loading and system testing, testingsoftware for performance, arrangement of furniture, training ofprogramming personnelPage ‹#›Information Systems Analysis and Design CSC3402002 John MylopoulosOther Phases -- 7Programming Plan PreparationProgramming Plan Preparation Review the design specificationsOrganization of the programmer teamOrganization of the programmer team -- chief programmer,librarian, specialists, programmersTeam Manager -- is the person who is in charge of the teamand directs the whole implementation.Development of detailed construction planDevelopment of detailed construction plan -- order inwhich modules will be built and tested; specification of namingconventions and parameter passing conventions; specificationof version numbers of system and developmentaccomplishments; specification of control proceduresInformation Systems Analysis and Design CSC3402002 John MylopoulosOther Phases -- 8A Note: Chief ProgrammersIn the seventies, software teams were defined around chiefIn the seventies, software teams were defined around chiefprogrammers.programmers.Chief programmerChief programmer -- is the person who conceives anddirects the whole implementation. Chief programmer team concept has never been validated;some tasks best done by one very qualified programmer;other complex tasks done by a team of equal programmerseach contributing their specialty; mundane tasks fit best underchief programmer team concept,Page ‹#›Information Systems Analysis and Design CSC3402002 John MylopoulosOther Phases -- 9Building Test Data,Building Test Data,Test Files and DatabasesTest Files and Databases Have users generate test data, if possible Generate full range of data, even non-key values Generate enough data to test size decisions of programs,e.g., have reports printed on more than one page Generate data that test the full range of potential values, e.g.,generate the maximum and minimum input values allowed bya programNote: Note: This stage may include the conversion of an existingdatabaseInformation Systems Analysis and Design CSC3402002 John MylopoulosOther Phases -- 10Writing and TestingWriting and TestingComputer ProgramsComputer ProgramsHere is a top-down programming strategy:Review program structureDesign user interface modules - prototypingTest user interfaceDesign top modulesCode and test top modules (stub testing)Design lower modulesCode and test lower modules (stub testing)Stub testing Stub testing -- test individual modules by simulating the interfaces toother
View Full Document