System development -System designでRuleを組み入れる- USCPA
◎System development
システム開発。System、Application、Software の Development(構築)や Change(変更)。
○Risk
Technology が Current で Structure が Well-defined のものより Risky となる。
○System selection
System を Development せずに外部から購入する選択をとることもある。複雑な Software は、Request for proposal(提案依頼書、RFP)を作って発注する。
- Planning
- Analysis
- Design
- Development(Programming)
- Testing
- Implementation(Conversion)
- Maintenance
2. Analysis
- Determine user information needs
- Learn and Evaluate the current system
- Develop objective
新しい System を Development するプロジェクトの実現可能性を調査する。System analysis の段階。Economic、Operational、Technical の Feasibility study を実施する。
○Requirements definition
要件定義。Feasibility
study をへて System development が決まると、System の Requirements definition
を決める。あとで揉めないように User も参加するといい。この段階も System analysis の
Phase に含まれる。
- User interface
- Data design
- Process design
System design is the process of determining business rules to incorporate into a system.
- Hardware
- Software
- Manpower
- Data resources
- Information products
System design の Phase のひとつ。Overall の Management information system を Design する。
- Content
- Processing flows
- Resource requirements
- Procedures
- Interface testing
- System testing
☆この時点でのSystem error の修正は高額になる。
- Acquisition
- Hiring
- Documentation
- Testing
- Cutover
・Acquisition
必要な Hardware と Software を購入。
・Hiring
必要な人材を雇用する。Training も行う。
・Documentation
Specification document(仕様書)の作成。Specification document には必要な Data elements の Description を Include。
・Testing
最後の Test。
- Quality assurance testing
- User acceptance testing
- Direct changeover
- Phased implementation
- Parallel conversion
- Pilot approach
- Plunge implementation
古い System から新しい System に完全に移す。古い System に Revert(戻る)必要がないときにとられる。 Direct cutover。
Conversion を Phase で分けて徐々に実施していく。
新しい System と古い System を Parallel に存在させておく。古い System を残しておくので、最も Conserative な方法。
・Pilot approach
まずは Pilot版を稼働させる。
・Plunge implementation
準備なしに、一斉に全部をすぐ移行させる。猪武者。Cold turkey や Big bang ともいわれる。
New system の Important risk のひとつが Systematic processing errors。
- Monitoring
- Evaluating
- Modifying
高速アプリケーション開発技法、RAD。前のプロセスを待たずに Develop する。以下の Methodology が使われる。
- Prototyping
- CASE
- Object oriented development
Computer aided software engineering、コンピューター支援ソフトウェア工学。システム開発支援のツール。Step by step methodology が自動化されることで、Consistency(一貫性)と時間の短縮をえられる。
・Object oriented development
オブジェクト指向開発。Data、Process、System をまとめて Object というひとつの単位として Program を行う。Object は再利用できるので時間の短縮が可能。Reliability(信頼性)も Increase。
Old system に Revert の Possibility がないときにとられる Conversion strategy は Direct changeover