คธ การวิเคราะห และออกแบบระบบ (introduction to...
TRANSCRIPT
1
BC 423 Systems Analysis and Design 1
BC 423 Systems Analysis and Design(คธ. 423 การวิเคราะหและออกแบบระบบ)
Criteria1. Mid-term 40 %2. Final 40 %3. Project 15 %4. Assignment 5 %
100 %
BC 423 Systems Analysis and Design 2
ความรูเบื้องตนในการวิเคราะหและการออกแบบระบบ(Introduction to Systems Analysis and Design)
• ระบบสารสนเทศ (Information System)• ประเภทของระบบสารสนเทศ• ระดับการจัดการ (Management Level)• การวิเคราะหและการออกแบบระบบ• Systems Development Life Cycle • กลยุทธในการพัฒนาระบบสารสนเทศ• นักวิเคราะหระบบ
BC 423 Systems Analysis and Design 3
ภาพรวมของระบบ
ระบบ (System) มีลักษณะเปนกลุมที่มีองคประกอบหลายสวน โดยแตละองคประกอบจะทํางานรวมกันเพื่อวัตถุประสงคเดียวกัน
ระบบจะถูกกําหนดดวยขอบเขต (Boundary) โดยสวนที่อยูภายในขอบเขตของระบบ ประกอบดวยระบบยอยตางๆ ซึ่งระบบยอยก็คือ องคประกอบของระบบ
ระบบที่ดีควรมีระบบยอย ที่สามารถสงขอมูลระหวางกัน มีการโตตอบหรือตรวจสอบ เพื่อใหระบบสามารถดําเนินตามเปาหมาย โดยสิ่งแวดลอม (Environment) เปนสิ่งที่มีผลกระทบตอระบบ
BC 423 Systems Analysis and Design 4
BOUNDARYSubsystem
Subsystem Subsystem
Environment
ภาพรวมของระบบ
2
BC 423 Systems Analysis and Design 5 BC 423 Systems Analysis and Design 6
ผลกระทบจากสิ่งแวดลอม (Environment)
1. ผลกระทบภายในระบบ (Internal Environment) : ผลกระทบที่เกิดจากภายในที่สงผลกระทบตอองคกร เชน
• ตนทุนการผลิตสงูขึ้น• ปญหาความขัดแยงระหวางพนักงาน• ปญหาการบังคับบัญชา• ปญหาการขาดพนักงานในตําแหนงหนาที่• ปญหาการขาดงาน
BC 423 Systems Analysis and Design 7
ผลกระทบจากสิ่งแวดลอม (Environment)
2. ผลกระทบภายนอกระบบ (External Environment) : ผลกระทบที่เกิดจากภายนอกที่สงผลกระทบตอองคกร เชน
• คูแขงทางการคาหรือธุรกิจ• นโยบาย กฎระเบียบของรัฐ• ภัยจากธรรมชาติ• ความตองการของลูกคา• เทคโนโลยี
BC 423 Systems Analysis and Design 8
ระบบธุรกิจ
ระบบธุรกิจ (Business System) : สวนใหญประกอบดวยระบบยอยพื้นฐาน เชน ระบบการผลิต ระบบการตลาด ระบบสินคาคงคลัง ซึ่งมีความสัมพันธกันทั้งกิจกรรมที่เกี่ยวของและการแลกเปลี่ยนสารสนเทศ ดังนั้นเมื่อมีการศึกษาระบบงาน ควรพิจารณาจากมุมมอง 4 ดาน คือ
• What : วัตถุประสงคของระบบคืออะไร• How : วิธีการทํางานอยางไรเพื่อใหงานสําเร็จ• When : การเริ่มดําเนินงานและผลสําเร็จจุลุลวงเมื่อไร• Who : บุคคลหรือคณะใดที่เปนผูรับผิดชอบในขอบเขตงานของตน
3
Customer
Order entryInventory
Shipping
Schedule
Booksales order
Invoice
Receivables
Bookorder
Closeorder
Standardorder entry
process
Order Processing business flowระบบควบคุมคลังสินคา
BC 423 Systems Analysis and Design 11
ระบบสารสนเทศ (Information System)
ระบบสารสนเทศ : ระบบทีม่ีการนําคอมพิวเตอรมาชวยในการรวบรวม จัดเก็บหรือจัดการกับขอมูลเพื่อสรางสารสนเทศและนําสารสนเทศไปใชประกอบการตัดสินใจไดอยางรวดเร็วและถูกตอง
ระบบสารสนเทศ ประกอบดวย• Hardware• Software • Data (ขอมูล)• Process (กระบวนการทํางาน)• People (บุคคล)
BC 423 Systems Analysis and Design 12
HardwareSoftware
System softwareOperation System (OS)Network operating system (NOS)
Application software Enterprise applicationsHorizontal systemVertical system
Information System Components
4
BC 423 Systems Analysis and Design 13
Data Is the raw material that an information system transforms into useful informationTablesLinking
Information System Components
BC 423 Systems Analysis and Design 14
ProcessesDefine the tasks and business functions that users, managers, and IT staff members perform to achieve specific results
PeopleUsers, or end users, are the people who interact with an information system, both inside and outside the company
Information System Components
BC 423 Systems Analysis and Design 15
การแบงระดับจัดการในองคกร และ ตัวอยางระบบธุรกิจ
BC 423 Systems Analysis and Design 16
ประเภทของระบบสารสนเทศ (แบงตามผูใช)
• Transaction Processing System (TPS)• Management Information System (MIS)• Decision Support System (DSS)• Executive Support System (ESS)• Expert System (ES)• Office Automation System (OAS)
Personal Information SystemWork Group Information System
5
BC 423 Systems Analysis and Design 17
Transaction Processing
System
Executive Information
System
Management Information
System
Decision Support System
Expert System
Personal Information
System
Office Information
System
Business Database
Expertise Database
Business Data Warehouse
Data
Data
Captured data
Data and
messagesRead-only
data
Data snapshots
Read-only data
Data
Rules
Data
Problem
Decision support
information
Executive inquiry
Executive information
Any Manager
Any Decision Maker
or Executive
Information need
Management information
Any Relevant
User
Problem
Solution
Any User
Transaction Data
Transaction information
Communications between users
and within groups
Any User
Personal data
Shared data
Personal Files &
Databases
Personal data
Personal information
BC 423 Systems Analysis and Design 18
ระดับการจัดการ (Management Level)
ลําดับชั้น กลยุทธที่ใช สารสนเทศที่ตองการ• Top Management Strategic planning EIS, MIS, DSS, OAS• Middle Management Tactical Planning MIS, DSS, OAS• Lower Management Operational Plans MIS, OAS• Operational Employees Empowerment TPS, OAS
BC 423 Systems Analysis and Design 19
ประเภทของระบบสารสนเทศ (แบงตามหนาที่ของงาน)
• Enterprise Computing Systems : ระบบสารสนเทศสําหรับธุรกิจขนาดใหญ เชน ระบบ ERP
• Transaction Processing Systems (TPS) : ระบบสารสนเทศงานประจําวัน• Business Support Systems (BSS) : ระบบสารสนเทศเพือ่สนับสนุนธุรกิจระบบทีช่วยสรางความสัมพันธเพื่อชวยในการปฏิบัติงานประจําของทุกหนวยงาน โดยชวยวิเคราะห
ขอมูล สรางสารสนเทศ ควบคุมและจัดการกระบวนการทํางานและสรางขอมูลประกอบการตัดสินใจ• Knowledge Management System : ระบบองคความรูเพื่อการจัดการ• User Productivity Systems : ระบบเพิ่มประสิทธิภาพผูใชงาน
BC 423 Systems Analysis and Design 20
การวิเคราะหและการออกแบบระบบ
• การวิเคราะหระบบ (Systems Analysis)คือ ขั้นตอนในการรวบรวมและนําขอมูลนั้นมาวิเคราะหใหเขาใจถึงปญหาและการแกปญหา
• การออกแบบระบบ (Systems Design)คือ ขั้นตอนในการวางแผนสําหรับระบบใหม โดยเปลี่ยนแปลงระบบที่มีอยูเดิมใหสมบูรณ
เพื่ออํานวยความสะดวกแกผูใชระบบ
6
BC 423 Systems Analysis and Design 21
System Development Methods
Structured Analysis•Uses a set of process models to describe a system graphically•Systems development life cycle (SDLC)
BC 423 Systems Analysis and Design 22
Object-oriented analysisO-O analysis combines data & processes into objectsObject is a member of a classClass is a collection of similar objectsObjects possess propertiesMethods change an object’s properties
Messages request specific behavior or information from another object
System Development Methods
BC 423 Systems Analysis and Design 23
Systems Development Life Cycle (SDLC-Waterfall Model )
BC 423 Systems Analysis and Design 24
ProblemDefinition
Analysis
Systems Development Life Cycle (SDLC)
Design
Development
Testing
Implementation
Maintenance
7
BC 423 Systems Analysis and Design 25
SDLC-Interactive Model
In this model, planning, analysis, and design tasks interact continuously. Interactive models often are used with O-O development methods
BC 423 Systems Analysis and Design 26
Systems Planning เปนขั้นตอนกําหนดขอบเขตของปญหาจาก Systems Request สรุปสาเหตุของปญหา และนําเสนอผูบริหาร ทําการศึกษาความเปนไปไดกับการสรางระบบใหม จัดทํารายงานการสาํรวจเบื้องตน (Preliminary Investigation Report)
Systems Development Life Cycle (SDLC)
–––
BC 423 Systems Analysis and Design 27
Systems Analysis วิเคราะหระบบงานปจจุบัน โดยการทํา Requirement
Specifications กําหนดความตองการของระบบใหม สรางแบบจําลอง Logical Model ซึ่งประกอบดวย DFDs
Process Description และ ER-Diagram สรางพจนานุกรมขอมูล (Data Dictionary) จัดทําเอกสารสรุปความตองการของระบบงาน
(System Requirements Document)
Systems Development Life Cycle (SDLC)
BC 423 Systems Analysis and Design 28
Systems Design การออกแบบรายงาน (Output Design) การออกแบบจอภาพ (Input Design) การออกแบบสวนติดตอกับผูใช (User Interface Design) การออกแบบฐานขอมูล (Database Design) การสรางตัวตนแบบ (Prototype) จัดทํารายงานขอกําหนดของระบบงาน (System Design Specification)
Systems Development Life Cycle (SDLC)
8
BC 423 Systems Analysis and Design 29
Systems Implementation พัฒนาโปรแกรมตามทีว่ิเคราะหและออกแบบ ทดสอบการใชงานระหวางการพัฒนา ทดสอบระบบในสวนของ Verification และ Validation จัดทําเอกสารที่เกี่ยวของของระบบงาน ศึกษาสภาพแวดลอมของที่ตดิตัง้ เตรียมอุปกรณ Hardware, Software และ Network ติดตัง้ระบบปฏิบัตกิาร และระบบงาน อบรมบุคลากรที่เกี่ยวของ ดําเนินการใชงานและประเมินผลการใชงานระบบใหม
Systems Development Life Cycle (SDLC)
BC 423 Systems Analysis and Design 30
Systems Operation and Support แกไขโปรแกรมใหถูกตองเมื่อเกิดขอผิดพลาด บํารุงรักษาทั้งดาน Software และ Hardware สนับสนุนการใชงานระบบ
Systems Development Life Cycle (SDLC)
BC 423 Systems Analysis and Design 31
กลยุทธในการพัฒนาระบบสารสนเทศWho Develops Information Systems?
In-House applications Software packagesInternet-based application servicesOutsourcingCustom solutionsEnterprise-wide software strategies
BC 423 Systems Analysis and Design 32
System Development Tools andTechniques
• Modeling• Prototype• Computer-Aided System Engineering (CASE) Tools • Joint Application Development (JAD) &
Rapid Application Development (RAD)• Other Systems Development Tools เชน MSF
9
BC 423 Systems Analysis and Design 33
Modeling• Business model • Requirements model• Data model• Object model• Network model• Process model
System Development Tools andTechniques
BC 423 Systems Analysis and Design 34
Business Model
System Development Tools andTechniques
BC 423 Systems Analysis and Design 35
Process Model
BC 423 Systems Analysis and Design 36
Object Model
10
BC 423 Systems Analysis and Design 37
CASE Tools• Upper Case
CASE Tools• Lower Case
SDLC & CASE Tools
BC 423 Systems Analysis and Design 38
วางแผนการทํางาน ตลอดกระบวนการพัฒนาตองเกี่ยวของกับผูใช สิ่งสําคัญคือการฟง จัดทําตารางการทํางานพรอมกําหนดหลักการตรวจสอบ มีความยืดหยุนในการทํางาน มีการตรวจสอบตนทุน-คาใชจายที่แทจริง
ขอแนะนําในการพัฒนาระบบ
BC 423 Systems Analysis and Design 39
ทีมงานพัฒนาระบบ
• คณะกรรมการดําเนินงาน• ผูจัดการระบบสารสนเทศ (Project Manager)• นักวิเคราะหระบบ (System Analyst)• โปรแกรมเมอร (Programmer)• วิศวกรระบบ (System Engineer)• ผูสนับสนุนฝายเทคนิค (Technical Support)• เจาหนาที่ผูรวบรวมขอมูล• ผูใชงาน (End User)
BC 423 Systems Analysis and Design 40
Information Technology Department
Application Development Systems Support and SecurityUser SupportDatabase AdministrationNetwork AdministrationWeb Support
11
BC 423 Systems Analysis and Design 41
นักวิเคราะหระบบ (Systems Analyst)
A systems analyst investigates, analyzes, designs, develops, installs, evaluates, and maintains a company’s information systems
BC 423 Systems Analysis and Design 42
คุณสมบัติของนักวิเคราะหระบบ
• มีความรูทางดานการเขียนโปรแกรม• เปนผูจัดการในการวางแผนการทํางาน• เปนผูใหคําปรึกษา / แกไขปญหา• เขาใจระบบธุรกิจ• เปนผูประสานการทํางาน• มีมนุษยสัมพันธดี• มีประสบการณในการวิเคราะหและออกแบบระบบ
BC 423 Systems Analysis and Design 43
หนาที่ของนักวิเคราะหระบบเปนผูใหคําปรึกษาเปนผูเชี่ยวชาญในการสนับสนุนการทํางานทั้งดานเทคนคิและธุรกิจเปนตัวแทนการเปลี่ยนแปลงเปนผูสรางคุณภาพ
User SystemsAnalyst
TechnicalProfessionals
Managementตําแหนงของนักวิเคราะหระบบ
1
1BC 423 Systems Analysis and Design
SystemsRequest
SystemsPlanning
PreliminaryInvestigation
Report
STOP
SystemsAnalysis
SystemRequirements
Document
SystemsDesign
System Design
Specification
SystemsImplementation
CompleteFunctional
IS
SystemsOperation &
Support
OperationalIS
STOP
STOP
2BC 423 Systems Analysis and Design
Phase 2 : Systems Analysis
วัตถุประสงคในการวิเคราะหระบบงานเพื่อสราง logical model ของระบบงานใหมเพื่อใหทราบถึงการใช requirement model, data model และ process model ในการแสดงถึงระบบใหมการเลือกกลยุทธในการพัฒนาระบบ
3BC 423 Systems Analysis and Design
วัตถุประสงคอธิบายถึงกิจกรรมที่ทําและผลลัพธที่ไดในขั้นตอนการวิเคราะหระบบอธิบายถึง joint application development (JAD) และ rapid application development (RAD)อธิบายถึงการนํา functional decomposition diagram (FDD) ไปใชในการวิเคราะหระบบอธิบายถึง unified modeling language (UML) การใช use case diagrams และ sequence diagrams
บทที ่3 Requirements Modeling
4BC 423 Systems Analysis and Design
วัตถุประสงคเพื่อใหอธิบายถึงความตองการของระบบ ซึ่งประกอบดวย outputs inputs processes performance และ controlsอธิบายถึงความสําคัญของ scalability ในขั้นตอนการออกแบบระบบอธิบายถึงเทคนิคการเก็บรวบรวมขอมูล (fact-finding technique)อธิบายถึงแนวคิดของ total cost of ownership (TCO)
2
5BC 423 Systems Analysis and Design
Systems Analysis Phase Overviewงานที่ตองทําในขั้นตอนวิเคราะหระบบ
การทํา Requirements modelการทํา Data model และ Process modelการกําหนดกลยทุธในการพฒันาระบบ
ขั้นตอนในการทํา Requirements Model ประกอบดวย
การเก็บรวบรวมขอมลู (fact-finding)การวเิคราะหความตองการ (Requirements analysis)
6BC 423 Systems Analysis and Design
Team-Oriented Methods and TechniquesJoint application development (JAD)
Rapid application development (RAD)
7BC 423 Systems Analysis and Design
Joint Application Development (JAD)วัตถุประสงคการทํา JAD
เพื่อวิเคราะหระบบงานเดมิ และสรปุความตองการของระบบงานใหม
บุคคลที่รวมในการทํา JADJAD project leader Top managementManagersUsersIT staff membersRecorder : ผูจดบันทึก
Joint Application Development
8BC 423 Systems Analysis and Design
Joint Application Development
3
9BC 423 Systems Analysis and Design
Joint Application Development (JAD)วาระการประชุม (JAD Agenda)
แนะนําทมีงานและอธิบายวัตถุประสงคในการทํางานอธิบายถึงเหตุผลในการทําโครงการนําเสนอหัวขอที่ตองการเกบ็รวบรวมขอมูลทําการประชุมรวมเพื่อใหไดความตองการของระบบงานพัฒนาเปน modelนําเสนอหัวขอที่ไดจากการประชุมรวมทบทวนผลที่ไดจากการประชุมจัดทําเอกสารประกอบในแตละหัวขอสรุปการประชุมเตรียมรายงานเพื่อนําเสนอทีมงาน JAD
Joint Application Development
10BC 423 Systems Analysis and Design
JAD Meeting Room
JPEG Figure 5-5 Goes Here
11BC 423 Systems Analysis and Design
JAD Agenda
12BC 423 Systems Analysis and Design
Rapid Application Development (RAD)
4
13BC 423 Systems Analysis and Design
Modeling Tools & TechniquesCASE Tools Functional Decomposition Diagrams (FDD)Unified Modeling Language (UML)
14BC 423 Systems Analysis and Design
Functional Decomposition Diagramsเปนแผนผังที่ใชอธิบายถึงหนาที่และการดําเนินการทางธุรกิจเปนแบบลําดับขั้น
15BC 423 Systems Analysis and Design 16BC 423 Systems Analysis and Design
Modeling Tools & TechniquesUnified Modeling Language (UML)
เปนภาษารปูภาพที่กําหนดลักษณะและการสราง class และเปนเอกสารที่แสดงรายละเอียดของระบบ โดยสามารถแสดงโครงสรางเปนแบบ O-O ในลักษณะแผนภาพ เพื่อสรางความเขาใจที่ตรงกันของผูออกแบบระบบและผูพัฒนาใชแนวคิดในการออกแบบ object-oriented เพื่ออธิบายถึง กระบวนการทํางานทางธุรกิจ
การใช use case diagrams และ sequence diagrams
5
17BC 423 Systems Analysis and Design
Use Case Diagramsเปนแผนภาพแสดงกิจกรรมที่มีในระบบงาน เพื่อจําลองภาพโดยรวมของระบบยอยโดยแสดงความสัมพันธระหวางผูใชและระบบสารสนเทศ
18BC 423 Systems Analysis and Design
19BC 423 Systems Analysis and Design
Sequence Diagramsเปนแผนภาพที่แสดงถึงกิจกรรมที่เกิดขึ้นระหวาง objects ตามลําดับเวลา
20BC 423 Systems Analysis and Design
Systems Requirements Checklist(การตรวจสอบความตองการของระบบ)
คุณลักษณะที่ตองพิจารณาตามความตองการทางธุรกิจ ประกอบดวย
Outputs : ผลลัพธInputs : ขอมูลนําเขาProcesses : กระบวนการทํางานPerformance : ขีดความสามารถControls : การควบคุม
6
21BC 423 Systems Analysis and Design
Scalability & Total Cost of Ownership
Scalabilityความสามารถในการปรับความสามารถของระบบงานใหตรงกับความตองการของธุรกิจที่เปลี่ยนไป โดยพิจารณาจาก ปริมาณงานในแตละวัน (transaction) , การจัดเก็บขอมูล (data storage) และอายุของขอมูลที่ตองการจัดเก็บ (data retention)
Total Cost of Ownership (TCO)ผลรวมของคาใชจายทั้งทางตรงและทางออม โดยผูพัฒนาระบบตองระบุและจัดทําเปนเอกสารประกอบ
22BC 423 Systems Analysis and Design
Fact-Finding (การเก็บรวบรวมขอมูล)ขั้นตอนแรกในการเก็บรวบรวมขอมูลจะตองกําหนดสารสนเทศที่ตองการ จากนั้นจึงวางแผนการเก็บรวบรวมขอมูล
23BC 423 Systems Analysis and Design
Fact-finding techniques : เทคนิคการเก็บรวบรวมขอมูลInterviewing : การสัมภาษณDocumentation review : การพิจารณาเอกสารขององคกร Observation : การสังเกตSurveys and Questionnaires : การสํารวจและแบบสอบถามSampling : การสุมตัวอยางResearch : งานวิจัย
Fact-finding Techniques
24BC 423 Systems Analysis and Design
ขัน้ตอนการสัมภาษณกําหนดบุคคลที่ตองการสัมภาษณกําหนดวัตถุประสงคที่จะใชในการสัมภาษณสรางขอถามที่จะใชสัมภาษณเตรียมตัวในการสัมภาษณทําการสัมภาษณจัดทําเอกสารการสัมภาษณประเมินผลการสัมภาษณ
Interviews
7
25BC 423 Systems Analysis and Design
กําหนดบุคคลที่ตองการสัมภาษณเลือกตัวบุคคลโดยพิจารณาจากโครงสรางการทํางาน (ผังองคกร)
กําหนดวัตถุประสงคที่จะใชในการสัมภาษณกําหนดสถานที่กําหนดหัวขอที่ตองการทําจดหมายเพื่อแจงการเขาไปสัมภาษณ
สรางขอถาม โดยลักษณะคําถามมีไดหลายแบบ คําถามแบบเปดคําถามแบบปด
Interviews
26BC 423 Systems Analysis and Design
เตรียมตัวในการสัมภาษณกําหนดตารางนัดและสถานที่สง memo ยืนยันกําหนดการสงขอถามที่จําเปนและเอกสารที่ตองการลวงหนา
ทําการสัมภาษณแนะนําตัวและอธิบายโครงการรวมทั้งบอกวัตถุประสงคที่มาถามคําถามตามลําดับสรุปใจความสําคัญถายังไดขอมูลไมครบใหทําการนัดครั้งตอไป
Interviews
27BC 423 Systems Analysis and Design
จัดทําเอกสารการสัมภาษณใชวิธีจดบันทึกอาจทําการบันทึกเทปถาผูใหสัมภาษณอนุญาตใหเวลาผูถูกสัมภาษณระหวางตอบคําถามสงจดหมายขอบคุณใหผูถูกสัมภาษณพรอมสรปุรายงานผลการสัมภาษณ
ประเมินผลการสัมภาษณ
Interviews
28BC 423 Systems Analysis and Design
เทคนิคอื่นในการเก็บรวบรวมขอมูลDocument review : เพื่อใหทราบถึงการทํางานของระบบปจจุบัน
พิจารณาจากเอกสารที่ใชงานพิจารณาจากแบบฟอรมที่ใชในการทํางานทั้งแบบฟอรมเปลาและที่มีขอมูล
Observation : สังเกตการทํางาน เชน ขั้นตอนการปฏิบตัิงาน ขอมูลนําเขา ผลลัพธ ผูใชQuestionnaires และ SurveysSampling : วิธีสุมตัวอยาง
Systematic sampling Stratified samplingRandom sampling
Research ไดจาก Journals หนังสือ Site visit งานสัมมนา Newsgroups
8
29BC 423 Systems Analysis and Design
Documentation (การจัดทําเอกสาร)Software tools
CASE toolsProductivity Software
Word processingSpreadsheetsDatabase managementPresentation graphics เชน PowerPoint
Personal information managers เชน Outlook , Lotus Notes OrganizerWireless communication devices
30BC 423 Systems Analysis and Design
Preview of Data & Process Modelingในการจัดทํา requirement model ผูพัฒนาระบบควรทําความเขาใจในกระบวนการทํางานของธุรกิจ (business process) และทราบถึงความตองการของระบบงาน (systems requirements)สําหรับขั้นตอนถัดไปในการทํางาน คือ จัดทําเปน model ในลักษณะของ logical design โดยจะทําการวิเคราะหระบบได 2 ลักษณะ คือ
Structured analysisObject-oriented analysis