Site hosted by Angelfire.com: Build your free website today!

Home Up Contents Search Feedback Download

Phase 6
Security Phase 1 Phase 2 Phase 3 Phase 4 Phase 5 Phase 6 Phase  7 Compiled by Muhammad Ahsan Shahzad

 Systems Analysis and Design  

 Systems Implementation Stage

1. Application development, including designing, writing, testing, and documenting programs and code modules

2. Perform installation and evaluation tasks, including user training, file conversion, system changeover, and evaluation of the results

Objectives

bulletDescribe the major tasks and activities
that are completed during the systems implementation phase
bulletDiscuss the role of the systems analyst during application development
bulletExplain the importance of quality assurance and the role of software engineering in software development
bulletDescribe the different types of documentation the systems analyst must prepare
bulletExplain the different phases of testing including unit testing, link testing, and system testing
bulletDescribe top-down design and modular design and the advantages of these approaches

Introduction

bulletDuring the systems implementation phase, the development team uses the system design specification as a blueprint for constructing the new system
bulletAnalysts and programmers have different roles during application development
bulletAn analyst's main task is to deliver clear, accurate specifications to a programmer

Quality Assurance

bulletQuality assurance is vitally important in all business areas, including IS functions
bulletThe main objective of quality assurance is to detect and avoid problems as early as possible
bulletQuality assurance can detect
bulletInaccurate requirements
bulletDesign or coding errors
bulletFaulty documentation
bulletIneffective testing

 

Software engineering

bulletStresses quality in software design
bulletSolid design
bulletEffective structure
bulletAccurate documentation
bulletCareful testing
bulletSoftware Engineering Institute (SEI)
bulletMission is to improve quality of software-based systems
bulletCapability Maturity Model is designed to improve quality, reduce development time, and cut costs

Application Development

bulletPlanning the overall design strategy
bulletUse top-down (modular) approach and partition the system into subsystems and modules
bulletDevelop programs and modules
bulletDesign, code, test, and document
bulletTest the system
bulletLink test
bulletSystem test
bulletComplete all documentation
bulletDocumentation review and application design
bulletProgram designs are based on
bulletSystem design specification
bulletPrior phase documentation
bulletDFDs
bulletProcess descriptions
bulletScreen layouts
bulletReport layouts
bulletSource documents
bulletData dictionary entries
bulletStructure (hierarchy) charts
bulletShow the organization of program modules and the functions they perform
bulletProgram flowcharts
bulletShow the internal logic needed to perform program tasks and provide output
bulletPseudocode
bulletDocuments the program’s logical steps
bulletCoding
bulletProcess of turning program logic into specific instructions that can be executed by the computer system
bullet Many programming languages exist
bulletVisual C++
bulletAccess Basic
bulletVisual Basic
bulletSQL
bulletHTML
bulletJava
bulletTesting the application
bulletTesting is necessary to ensure that all programs function correctly
bullet First step is to detect syntax errors and obtain a clean compilation
bullet Next step is to eliminate logic errors
bulletTechniques include desk checking, structured walkthrough, and code review
bullet Final step is testing - Unit, link, and systems testing
bullet Unit testing
bulletInvolves an individual program
bulletObjective is to identify and eliminate execution errors and any remaining logic errors
bulletStub testing is a technique of using stubs to represent entry or exit points that will be linked later to another program or data file
bullet Link testing
bulletInvolves two or more programs that depend on each other
bulletAlso called string testing, series testing, or integration testing
bulletLink testing ensures that the job streams are correct
bulletTest data is necessary to simulate actual conditions and test the interface between programs
bullet System testing
bulletInvolves the entire information system and includes all typical processing situations
bulletRequires users to verify all processing options and outputs
bulletUses live data
bulletInvolves a final test of all programs
bulletEnsures that proper documentation is ready
bulletVerifies that all system components work correctly
bulletConfirms that the system can handle predicted data volumes in a timely and efficient manner

TRADEOFF

bulletHow far should you go with system testing?
bulletTradeoff: pressure for the new system from users and managers vs. the need to avoid major errors
bulletTypical issues to consider
bullet What is the judgment of analysts, programmers, IS management, and the project manager?
bullet Do potential problems exist that might affect the integrity or accuracy of data?
bullet Can minor changes be treated as future maintenance items?

 

A KEY QUESTION

bulletDuring the first two weeks of system testing, a number of minor problems were detected and fixed
bulletOne department manager insists on a "no-risk" guarantee, while other users are clamoring for the new system to become operational
bulletHow do you respond?

Documentation

bulletExplains the system and helps people
interact with it
bulletTypes of documentation
bulletProgram documentation
bulletSystem documentation
bulletOperations documentation
bulletUser documentation
bulletProgram documentation
bulletBegins in the systems analysis phase and continues during systems implementation
bulletIncludes process descriptions and report layouts
bulletProgrammers provide documentation with comments that make it easier to understand and maintain the program
bulletAn analyst must verify that program documentation is accurate and complete
bulletSystem documentation
bulletSystem documentation describes the system’s functions and how they are implemented
bulletMost system documentation is prepared during the systems analysis and systems design phases
bulletDocumentation consists of
bulletData dictionary entries
bulletData flow diagrams
bulletScreen layouts
bulletSource documents
bulletInitial systems request
bulletOperations documentation
bulletTypically used in a minicomputer or mainframe environment with centralized processing and batch job scheduling
bulletDocumentation tells the IS operations group how and when to run programs
bulletCommon example is a program run sheet, which contains information needed for processing and distributing output
bulletUser documentation
bulletTypically includes the following items
bulletSystem overview
bulletSource document description, with samples
bulletMenu and data entry screens
bulletReports that are available, with samples
bulletSecurity and audit trail information
bulletResponsibility for input, output, processing
bulletProcedures for handling changes/problems
bulletExamples of exceptions and error situations
bulletFrequently asked questions (FAQ)
bulletExplanation of Help & updating the manual
bulletWritten documentation material often is provided in a user manual
bulletAnalysts prepare the material and users review it and participate in developing the manual
bulletOnline documentation can empower users and reduce the need for direct IS support
bulletContext-sensitive Help
bulletInteractive tutorials
bulletHints and tips
bulletHypertext
bulletOn-screen demos

Management Approval

bulletAfter system testing is complete, the results are presented to management
bulletTest results
bulletStatus of all required documentation
bulletInput from users who participated
bulletRecommendations
bulletDetailed time schedules, cost estimates, and staffing requirements
bulletManagement Options
bulletReturn to Design Phase
bulletRetest
bulletProceed with Implementation
bulletIf approved, a schedule for system installation and evaluation will be established

Notice: These notes are intended to be a supplement, not a substitute, to attending class.

 

 

Home ] Up ]

Send mail to webmaster@it4castudents.cjb.net with questions or comments about this web site.
Copyright © 2003 Muhammad Ahsan Shahzad
Last modified: 05/17/03