บรรยายภาษาไทยโดย ผศ.วิชัย บุญเจือ Information Systems Chapter 13 Systems Development: Design, Implementation, Maintenance, and Review บรรยายภาษาไทยโดย ผศ.วิชัย บุญเจือ คณะวิทยาการสารสนเทศ มหาวิทยาลัยบูรพา 2
The Traditional Systems Development Life Cycle (continued) Principles of Information Systems, Ninth Edition 3
The Traditional Systems Development Life Cycle วัฏจักรการพัฒนาระบบแบบดั้งเดิม Systems investigation การสำรวจระบบ Systems analysis การวิเคราะห์ระบบ Systems design การออกแบบระบบ Systems implementation การนำระบบ มาใช้ Systems maintenance and review การบำรุงรักษาระบบ Principles of Information Systems, Ninth Edition
Participants in Systems Development Principles of Information Systems, Ninth Edition 5
Systems Design การออกแบบระบบ Answers the question: เป็นการตอบคำถามว่า How will the information system solve a problem? ระบบจะช่วยแก้ปัญหาได้อย่างไร Results in a technical design that: ผลที่ได้จากการออกแบบทางเทคนิคคือ Details system outputs, inputs, and user interfaces การแสดงผล ละเอียดของระบบ การนำเข้า และตัวเชื่อมประสานกับผู้ใช้ Specifies hardware, software, databases, telecommunications, personnel, and procedures Shows how these components are related Principles of Information Systems, Ninth Edition
Logical and Physical Design การออกแบบทางตรรกะและทางกายภาพ Logical design Describes functional requirements of a system การออกแบบทางตรรกะเป็น การอธิบายความต้องการของส่วนต่าง ๆ ของระบบ Physical design Specifies the characteristics of the system components necessary to put the logical design into action การออกแบบทางกายภาพ เป็นการระบุลักษณะที่จำเป็นของระบบ เพื่อจะทำให้การออกแบบทางตรรกะ เป็นผล ในรูปการกระทำ Principles of Information Systems, Ninth Edition
Object-Oriented Design ออกแบบเชิงวัตถุ Using the OO approach: โดยการใช้วิธีการของโอโอ You can design key objects and classes of objects in the new or updated system เราสามารถจะออกแบบวัตถุหลักและชั้นของวัตถุในระบบใหม่ Process includes considering the problem domain, the operating environment, and the user interface กระบวนการทำงานประกอบด้วยการพิจารณาปัญหาหลัก สิ่งแวดล้อมของการดำเนินการ และสื่อประสานกับผู้ใช้ During design phase consider the sequence of events that must happen for the system to function correctly ในระหว่างระยะของการออกแบบ ช่วยในการพิจารณาขั้นตอนของเหตุการณ์ที่จะเกิดขึ้นในระบบที่จะต้องทำงานอย่างถูกต้อง Principles of Information Systems, Ninth Edition
Object-Oriented Design (continued) Principles of Information Systems, Ninth Edition
Interface Design and Controls การออกแบบเชื่อมต่อประสานและควบคุม System characteristics: ระบบจะมีลักษณะดังต่อไปนี้ Sign-on procedure กระบวนการเข้าสู่ระบบ Interactive processing การ ประมวลผลโต้ตอบ Help facility การช่วยเหลืออำนวยความสะดวก โต้ตอบ Lookup tables การมองหาจากตาราง Restart procedure กระบวนการการเริ่มต้นระบบใหม่ Principles of Information Systems, Ninth Edition
Interface Design and Controls (continued) Principles of Information Systems, Ninth Edition
Interface Design and Controls (continued) Principles of Information Systems, Ninth Edition
Design of System Security and Controls การออกแบบ ความปลอดภัยของระบบและการควบคุม Preventing, detecting, and correcting errors การป้องกัน การตรวจหา และการแก้ไขข้อผิดพลาด Disaster planning and recovery การวางแผนภัยพิบัติและการกู้คืน Disaster planning Disaster recovery Systems controls ควบคุมระบบ การเปิดงานการปิดงาน Closed shops Open shops Deterrence controls การควบคุมการยับยั้ง Principles of Information Systems, Ninth Edition
Environmental Design Considerations การพิจารณาการออกแบบสิ่งแวดล้อม Also called green design การออกแบบสิ่งแวดล้อม อาจจะเรียกอีกอย่างหนึ่งว่าการออกแบบสีเขียว Involves systems development efforts that slash power consumption, require less physical space, and result in systems that can be disposed in a way that doesn’t negatively affect the environment เกี่ยวกับความพยายามในการออกแบบระบบที่โน้มเอียงไปในเรื่องของการลดการใช้พลังงาน การใช้พื้นที่น้อยลง และผลของระบบที่ สามารถกำจัดผลในเชิงลบต่อสิ่งแวดล้อม Principles of Information Systems, Ninth Edition
Generating Systems Design Alternatives การสร้างทางเลือกการออกแบบระบบ Request for proposal (RFP) คำขอมีระบบ Document that specifies required resources such as hardware and software in detail เป็นเอกสารที่ระบุความต้องการทรัพยากร เช่นฮาร์ดแวร์และซอฟต์แวร์ในรายละเอียด Financial options: ทางเลือกในด้านการเงิน Purchase, lease, or rent ได้แก่การซื้อ หรือสัญญาเช่า หรือการให้เช่า Evaluating and selecting a systems design การประเมินและการเลือกการออกแบบระบบ Preliminary evaluation การประเมินเบื้องต้น Final evaluationและการประเมินขั้นสุดท้าย Principles of Information Systems, Ninth Edition
Generating Systems Design Alternatives (continued) Principles of Information Systems, Ninth Edition
Evaluation Techniques เทคนิคการประเมิน Group consensus จะเป็นการประชุมกลุ่ม Cost/benefit analysis วิเคราะห์ เงินลงทุนผลตอบแทน Benchmark tests การทดสอบโดยใช้เบนช์มาร์ค Point evaluation และการประเมินเป็นรายจุด Principles of Information Systems, Ninth Edition
Evaluation Techniques (continued) Principles of Information Systems, Ninth Edition
Evaluation Techniques (continued) Principles of Information Systems, Ninth Edition
Freezing Design Specifications การแช่ข้อกำหนดการออกแบบ User agrees in writing that the design is acceptable ผู้ใช้ตกลงใจเป็นลายลักษณ์ว่าการออกแบบเป็นที่ยอมรับได้ Other organizations: Allow or even encourage design changes หรือองค์กรยอมหรืสนับสนุนการเปลี่ยนแปลง Principles of Information Systems, Ninth Edition
Freezing Design Specifications (continued) Principles of Information Systems, Ninth Edition
The Contract การทำสัญญา Vendors provide standard contracts to protect themselves พ่อค้าจะจัดทำข้อสัญญาที่เป็นมาตรฐานเพื่อปกป้องตัวเอง Typically, the request for proposal becomes part of the contract หลายหลาย ๆ ครั้ง คำขอมีระบบจะเป็นส่วนหนึ่งของสัญญา Principles of Information Systems, Ninth Edition
The Design Report รายงานการออกแบบ Primary result of systems design คือผลเบื้องต้นของการออกแบบ Reflects decisions made and prepares the way for systems implementation เป็นการสะท้อนให้เห็นการตัดสินใจและการเตรียมการเพื่อไปสู่การติดตั้งระบบ Principles of Information Systems, Ninth Edition
The Design Report (continued) Principles of Information Systems, Ninth Edition
Systems Implementation การติดตั้งระบบ Includes: Hardware acquisition การหาฮาร์ดแวร์ Programming and software acquisition or development การเขียนโปรแกรม และข้อตกลงซื้อซอฟต์แวร์หรือการพัฒนา User preparation การเตรียมความพร้อมของผู้ใช้ Hiring and training of personnel การจ้างและการฝึกอบรมบุคลากร Site and data preparation การเตรียมสถานที่ตั้งและเตรียมข้อมูล Installation, testing, start-up, and user acceptance การติดตั้ง การทดสอบ การเริ่มงาน และการทำให้ผู้ชายยอมรับ Principles of Information Systems, Ninth Edition
Acquiring Software: Make or Buy? Make-or-buy decisionการตัดสินใจ สร้างหรือซื้อ Whether to obtain software from external or internal sources การสร้างหรือซื้อ ขึ้นอยู่กับว่า จะใช้ software ภายนอกหรือภายใน Externally acquired software and Software as a Service (SaaS) การใช้ซอฟต์แวร์จากภายนอก และซอฟต์แวร์ที่มีให้บริการ Commercial off-the-shelf (COTS) development process ให้บริการ เป็นซอฟต์แวร์ที่มีกระบวนการของการพัฒนาตามหลักของธุรกิจ และมีวางขาย Principles of Information Systems, Ninth Edition
Acquiring Software: Make or Buy? In-house developed software การพัฒนาซอฟต์แวร์ขึ้นเอง CASE and object-oriented approaches มีเครื่องมือให้เลือก จะโดยวิธีการของเคส หรือ การพัฒนาโดยหลักของเชิงวัตถุ Cross-platform development หรือจะใช้หลักการพัฒนา ผสมหลายระบบ Integrated development environment และการใสิ่งแวดล้อมร่วมในการพัฒนา Principles of Information Systems, Ninth Edition
Acquiring Database and Telecommunications Systems การใช้ฐานข้อมูลและระบบการสื่อสาร Databases A blend of hardware and software เป็นการผสมระหว่างฮาร์ดแวร์และซอฟต์แวร์ Virtual databases and database as a service (DaaS) การใช้ฐานข้อมูลเสมือน และฐานข้อมูลที่มีให้บริการ Popular ways to acquire database capabilities เป็นวิธีที่นิยมกันในการที่จะใช้ฐานข้อมูลขีดความสามารถสูง Principles of Information Systems, Ninth Edition
User Preparation การเตรียมผู้ใช้งาน Readying managers, decision makers, employees, other users, and stakeholders for new systems การเตรียมพร้อมของผู้จัดการ ผู้ตัดสินใจ นักงาน และผู้ใช้คนอื่น ๆ รวมทั้งผู้มีส่วนได้ส่วนเสียในการใช้ระบบใหม่ Important, but often ignored area of systems implementation เป็นสิ่งจำเป็น สำหรับการทำงานของการติดตั้งระบบที่มักจะถูกละเลย Principles of Information Systems, Ninth Edition
IS Personnel: Hiring and Training บุคลากรระบบสารสนเทศ จะจ้างหรือจะฝึกขึ้นมา Eventual success of any system depends on how it is used by the IS personnel within the organization โดยแท้จริงความสำเร็จของระบบใดใด จะขึ้นอยู่กับว่า จะใช้โดยคลากรทางไอเอสที่มีอยู่ในองค์กรอย่างไร Training programs should be conducted for the IS personnel who will be using the computer system โปรแกรมฝึกอบรม จะต้องจัดให้บุคลากรทางไอเอส ซึ่งเป็นผู้ใช้ระบบ More detailed than user training in the technical aspects of the systems มากกว่าการฝึกอบรมให้ผู้ใช้งานทั่วไปในมุมมองด้านเทคนิคของระบบ Principles of Information Systems, Ninth Edition
Site Preparation การเตรียมสถานที่ Preparation of the location of a new system คือการจัดเตรียมที่ตั้งสำหรับระบบใหม่ Larger systems may require special equipment ระบบใหญ่ๆ ก็ยิ่งต้องการเครื่องมือพิเศษ Developing IS sites that are energy efficient is important การพัฒนาที่ตั้งของระบบสารสนเทศ พลังงานเพียงพอถือเป็นสิ่งสำคัญ Principles of Information Systems, Ninth Edition
Data Preparation จัดเตรียมข้อมูล Also called data conversion บางทีเรียกว่าเป็นการปรับเปลี่ยนข้อมูล Ensuring all files and databases are ready to be used with new computer software and systems ต้องมั่นใจว่าแฟ้มข้อมูลทั้งหมดและฐานข้อมูลนั้นพร้อมที่จะใช้กับซอฟต์แวร์ใหม่และระบบใหม่ Principles of Information Systems, Ninth Edition
Installation การติดตั้ง Process of physically placing computer equipment on the site and making it operational เป็นขั้นตอนการทำงานเกี่ยวกับเรื่องของการติดตั้งอุปกรณ์คอมพิวเตอร์บนพื้นที่ที่เตรียมไว้และให้สามารถทำงานได้ Normally, manufacturer is responsible for installing computer equipment โดยปกติทั่วไปผู้ขายจะเป็นผู้ติดตั้งเครื่องคอมพิวเตอร์และอุปกรณ์ Someone from the organization (usually IS manager) should oversee the process โดยมีเจ้าหน้าที่บางคนจากองค์กรโดยปรกติจะเป็นผู้จัดการระบบสารสนเทศ จะต้องเฝ้าดูกระบวนการติดตั้ง Principles of Information Systems, Ninth Edition
Testing การทดสอบ Unit testing การทดสอบระบบทีละหน่วย System testing การทดสอบทั้งระบบ Volume testing การทดสอบปริมาตรความจุ Integration testing การทดสอบผสม Acceptance testing การทดสอบการยอมรับ Alpha testing การทดสอบครั้งแรก Beta testing การทดสอบหลังจากใช้งานไปแล้ว Principles of Information Systems, Ninth Edition
Start-Up การเริ่มต้นใช้งาน Process of making the final tested information system fully operational เป็นขั้นตอนการทดสอบการทำงานเต็มระบบครั้งสุดท้าย Approaches อาจทำได้หลายวิธี Direct conversion (plunge กระโดด, direct cutover) การเปลี่ยนแปลงโดยตรง Phase-in approach (piecemeal) ทำทีละระยะ Pilot start-up ทำแบบนำร่อง Parallel start-up ทำแบบขนาน Principles of Information Systems, Ninth Edition
User Acceptance การยอมรับของผู้ใช้งาน Formal agreement signed by user that states that a phase of installation or the complete system is approved การลงชื่อในเอกสารข้อตกลงโดยผู้ใช้ ถือว่าเป็นการยืนยันว่าการติดตั้งระบบเสร็จสมบูรณ์ Legal document that removes or reduces IS vendor’s liability เอกสารทางการนี้เป็นการลดความรับผิดชอบของบริษัทผู้ขายลง Principles of Information Systems, Ninth Edition
Systems Operation and Maintenance การทำงานและการบำรุงรักษาระบบ Use of a new or modified system การทำงานระบบ เป็นการใช้ระบบใหม่หรือระบบปรับปรุง Systems maintenance Checking, changing, and enhancing the system to make it more useful in achieving user and organizational goals การบำรุงรักษาระบบเป็นการตรวจสอบ เปลี่ยนแปลง ขยายระบบ การเพิ่มขีดสามารถการใช้งาน เพื่อความสำเร็จในตัวผู้ใช้และตามเป้าหมายขององค์กร Principles of Information Systems, Ninth Edition
Reasons for Maintenance ทำไมต้องมีการบำรุงรักษาระบบ Changes in business processes มีการเปลี่ยนแปลงในกระบวนการทางธุรกิจ New requests from stakeholders, users, and managers มีคำขอใหม่ใหม่จากผู้มีส่วนได้ส่วนเสียผู้ชายและผู้จัดการ Bugs or errors in program มีข้อผิดพลาดในโปรแกรม Technical and hardware problems มีปัญหาทางด้านเทคนิคและฮาร์ดแวร์ Corporate mergers and acquisitions มีการควบรวมกิจการ Government regulations มีข้อบังคับและกฎหมายใหม่จากรัฐ Principles of Information Systems, Ninth Edition
Types of Maintenance ประเภทการบำรุงรักษา Slipstream upgrade Usually requires recompiling all the code ปรับแก้บางจุด Patch Minor change to correct a problem การเปลี่ยนแปลงไม่มากเพื่อแก้ไขปัญหาบางประการ Release Significant program change การเปลี่ยนแปลงในส่วนสำคัญของโปรแกรม Version Major program change การเปลี่ยนแปลงโปรแกรมขนานใหญ่ออกเป็นรุ่นใหม่ Principles of Information Systems, Ninth Edition
The Request for Maintenance Form แบบฟอร์มการร้องขอการแก้ไข Form authorizing modification of programs usually signed by a business manager โดยปกติการร้องขอการแก้ไขปรับปรุงโปรแกรมจะต้องได้รับการอนุมัติจากผู้จัดการทางธุรกิจ IS group: Reviews form ทีมงานไอเอสจะต้องมาทบทวนแบบฟอร์ม Identifies programs to be changed มีการระบุจุดที่จะต้องมีการแก้ไข Determines programmer to be assigned to task มีการกำหนดตัวโปรแกรมเมอร์ให้รับผิดชอบงาน Estimates expected completion date มีการประมาณการเวลาที่ใช้ Develops a technical description of change แล้วจึงลงมือทำงานให้เสร็จตามข้อกำหนดในรายละเอียด
Performing Maintenance การทำการบำรุงรักษา Maintenance team ทีมงานบำรุงรักษา Responsible for modifying, fixing, and updating existing software มีหน้าที่รับผิดชอบที่จะต้องแก้ไข เพิ่มเติม และปรับปรุงโปรแกรม Maintenance function Becoming more automated หน้าที่การทำงานในการบำรุงรักษาจะเป็นไปโดยอัตโนมัติ Principles of Information Systems, Ninth Edition
The Relationship Between Maintenance and Design ความสัมพันธ์ระหว่างการบำรุงรักษารายการออกแบบ Programs are expensive to develop, but they are even more expensive to maintain การพัฒนาโปรแกรมถือว่าเป็นสิ่งที่มีราคาแพง แต่การบำรุงรักษายิ่งถือว่าแพงกว่าอีก Determining factor in decision to replace a system องค์ประกอบที่ต้องพิจารณาในการตัดสินใจที่จะ นำระบบใหม่มาแทนที่ The point at which it is costing more to fix than to replace เมื่อเกิดปัญหาที่จะแก้ไขโปรแกรมมีราคาแพงกว่าการนำระบบใหม่มาใช้ Principles of Information Systems, Ninth Edition
The Relationship Between Maintenance and Design (continued) Principles of Information Systems, Ninth Edition
Systems Review การทบทวนระบบ Final step of systems development ระยะสุดท้ายของการพัฒนาระบบ Analyzes systems to make sure that they are operating as intended เป็นการวิเคราะห์ดู เพื่อให้เกิดความแน่ใจ ว่าระบบสามารถที่จะทำงานตามที่ตั้งใจหรือไม่ Principles of Information Systems, Ninth Edition
Types of Review Procedures ประเภทของกระบวนการในการทบทวน Event-driven review การทบทวนตามเหตุการณ์ Triggered by a problem or opportunity เกิดขึ้นเมื่อมีปัญหาหรือมีโอกาสที่จะต้องทบทวน Time-driven review การทบทวนตามเวลาที่กำหนด Performed after a specified amount of time จะทำเมื่อถึงเวลาที่ใช้งานไปได้ระยะหนึ่ง Principles of Information Systems, Ninth Edition
Types of Review Procedures (continued) Principles of Information Systems, Ninth Edition
System Performance Measurement การวัดการดำเนินงานของระบบ Monitoring the system การติดตามเฝ้าดูระบบ Number of errors encountered ติดตามดูจำนวนผิดพลาดที่เกิดขึ้น Amount of memory required ตรวจดูจำนวนหน่วยความจำที่ต้องการใช้ Amount of processing or CPU time needed ตรวจจำนวนการประมวลผลหรือเวลาของที่ซีพียูที่ต้องการ Other problems System performance products ดูผลที่ได้จากการทำงานของระบบ Software that measures all components of the computer-based information system จะใช้ซอฟแวร์ที่ใช้วัดส่วนประกอบทั้งหมดของระบบสารสนเทศทางคอมพิวเตอร์ Principles of Information Systems, Ninth Edition
Summary Purpose of systems design: Logical and physical design To prepare detailed design needs for a new system Logical and physical design Can be accomplished using the traditional systems development life cycle or the object oriented approach Disaster recovery Important aspect of systems design Principles of Information Systems, Ninth Edition
Summary (continued) Purpose of systems implementation: To install the system and make everything, including users, ready for its operation Software can be purchased from vendors or developed in-house Cross-platform development and integrated development environments (IDEs) Make software development easier and more thorough Principles of Information Systems, Ninth Edition
Summary (continued) Systems operation Maintenance Systems review Use of a new or modified system Maintenance Can be as simple as a program patch to the more complex upgrading of software with a new release from a vendor Systems review Process of analyzing and monitoring systems to make sure that they are operating as intended Principles of Information Systems, Ninth Edition
Principles and Learning Objectives Designing new systems or modifying existing ones should always help an organization achieve its goals State the purpose of systems design and discuss the differences between logical and physical systems design Describe some considerations in design modeling and the diagrams used during object oriented design Principles of Information Systems, Ninth Edition 52 52
Principles and Learning Objectives (continued) Discuss the issues involved in environmental design Define the term RFP and discuss how this document is used to drive the acquisition of hardware and software Describe the techniques used to make systems selection evaluations Principles of Information Systems, Ninth Edition 53
Principles and Learning Objectives (continued) The primary emphasis of systems implementation is to make sure that the right information is delivered to the right person in the right format at the right time State the purpose of systems implementation and discuss the activities associated with this phase of systems development List the advantages and disadvantages of purchasing versus developing software Discuss the software development process and some of the tools used in this process including object-oriented program development tools Principles of Information Systems, Ninth Edition 54
Principles and Learning Objectives (continued) Maintenance and review add to the useful life of a system but can consume large amounts of resources. These activities can benefit from the same rigorous methods and project management techniques applied to systems development State the importance of systems and software maintenance and discuss the activities involved Describe the systems review process Principles of Information Systems, Ninth Edition 55
Review question #13
ส วั ส ดี