Create
Learn
Share

Information System Development

rename
Updated 2008-05-02 20:26

Discovering Computers 2008 - Chapter 12

Phases in System Development Cycle

Step #PhaseDescription
1PlanningReview and approve project requests, Prioritize project requests, Allocate resouces, & Form project development team
2AnalysisConduct preliminary investigation & Perform detailed analysis
3DesignAcquire hardware/software & Develop details of new/modified system
4ImplementationDevelop programs, Install and test new system, Train users, Convert to new system
5Operation, Support, & SecurityPerform maintenance activities, Monitor system performance, Assess system security
memorize

Feasibility

AnswerQuestion
Operational feasibilityHow well will the system will work?
Schedule feasibilityAre the deadlines reasonable?
Technical feasibilityDoes the company have (or can obtain) the hardware, software, and people needed?
Economic feasibilityAre lifetime benefits greater than lifetime costs? (cost/benefit)
memorize

Detailed Design

 

ActivityResultDescription
Database Designdata modeldefine table structure, relationships, and user access privileges
Input/Output Design (users)mockupsample that contains actual data
Input/Output Design (programmers)layout chartcontains programming-like notations for data items
Program Designprogram specification packageidentifies required programs, relationship among each program, and input/output & database specifications
memorize

CASE Tools

(Computer-aided software engineering)

 

CapabilitiesDescription
Project RepositoryStores deliverables
GraphicsEnables drawing diagrams
PrototypingCreates models
Quality AssuranceAnalyzes deliverable for accuracy
Code GeneratorCreates programs from design specs
HousekeepingUser accounts and backup/recover functions
memorize

System Tests

TestDefinition
Unit testVerifies each individual program/object works by itself
Systems testverifies all programs in an application work together
Integration testVerifies an application works with other applications
Acceptance testChecks by end-user to verify system works with actual data
memorize

Converting to new system

TypeDefinition
Direct ConversionUser stops using old system & begins using new system on a certain date (abrupt cutover)
Parallel ConversionRunning old system alongside new system for a period of time
Phased ConversionEach location converts at a separate time
Pilot ConversionOne location uses new system to test it
memorize

System Maintenance

TypeDescription
Corrective MaintenanceDiagnosing/correcting errors
Adaptive MaintenanceIncluding new features/capabilities
Perfective MaintenanceInvestigating solutions to make system more efficient/reliable
memorize