1. Introduction
1.1 PurposeSoftware Requirement Specification (SRS) มีเนื้อหาเกี่ยวกับความต้องการและขอบเขตของระบบเพื่อให้สมาชิกในทีมที่พัฒนาระบบใช้เป็นขอบเขตในการพัฒนาและการตรวจสอบความถูกต้องของการดำเนินการ
ระบบบริหารทรัพยากรบุคคลเป็นระบบที่ใช้จัดการข้อมูลพื้นฐานของบุคลากรในองค์กร รายงานจำนวนบุคลากรแยกตามฝ่าย รวมถึงข้อมูลการดำเนินงานของพนักงานรายบุคคลเพื่อใช้ในการติดตามความคืบหน้าในการดำเนินงานผ่านระบบอินทราเน็ต รวมทั้งออกรายงานการปฏิบัติงานของพนักงานภายในองค์กร โดยการดำเนินงานจะแสดงอยู่ใน Human Resource Management Vision and Scope Document [1] ในหัวข้อ “Scope of Releases” ซึ่งรายละเอียดในแต่ละ featu re สามารถพัฒนาให้เสร็จสิ้นภายในการดำเนินงานครั้งนี้
2. Overall Description
2.1 Product Perspective
ระบบบริหารจัดการทรัพยากรบุคคลเป็นระบบที่พัฒนาขึ้นเพื่อใช้แทนระบบเดิมที่มีการจัดเก็บข้อมูลและการจัดการข้อมูลในรูปแบบเอกสาร ซึ่งจะช่วยสนับสนุนการบริหารจัดการทรัพยากรบุคคลในองค์กรให้เกิดประสิทธิภาพ สามารถศึกษา entities ภายนอกที่เกี่ยวข้องกับระบบและแสดงการทำงานของระบบได้ที่ link Diagram > Context Diagram
2.2 User Classes and Characteristics

2.3 Operation Environment
OE-1 : ระบบบริหารจัดการทรัพยากรบุคคล เป็นระบบที่สามารถดำเนินงานได้บน Web Browser เช่น Microsoft Internet Explorer , Mozilla Firefox เป็นต้น
OE-2 : ระบบบริหารจัดการทรัพยากรบุคคล เป็นระบบที่สามารถดำเนินงานได้บน Web Server Apache Tomcat
OE-3 : ระบบบริหารจัดการทรัพยากรบุคคล เป็นระบบที่ดำเนินงานผ่านระบบ Intranet
2.4 Design and Implement Constrains
CO-1: พัฒนาระบบบริหารจัดการทรัพยากรบุคคลโดยใช้ JSP , Java และ JavaScript
CO-2: พัฒนาระบบบริหารจัดการทรัพยากรบุคคลโดยใช้ ฐานข้อมูล MySQL
2.5 User Document
UD-1 : จัดทำคู่มือระบบเป็นเอกสาร เพื่อสร้างความเข้าใจแก่ผู้ใช้งาน
2.6 Assumption and Dependencies
AS-1 : ระบบบริหารจัดการบุคลากรจะนำไปใช้กับบุคลากรในองค์กร ในการมอบหมายงาน ตรวจสอบประวัติบุคลากรในองค์กร
DE-1 : ระบบบริหารจัดการบุคลากรขึ้นอยู่กับโครงสร้างการบริหารงานในองค์กร
3. System Feature
3.1 การให้สิทธิ์ในการดำเนินงานของพนักงาน 3.1.1 Description and Priority
- ระบบควรมีระบบรักษาความปลอดภัยโดย ฝ่ายบุคคลเป็นผู้กำหนดสิทธิในการเข้าใช้ระบบให้แก่บุคลากรในองค์กร Priority = High.
- Stimulus : ฝ่ายบุคลากรให้สิทธิ์ในการดำเนินงานของบุคลากรในองค์กร
- Response Sequence : ระบบควรจะมีส่วนที่ฝ่ายบุคคลสามารถกำหนดสิทธิ์การเข้าใช้ระบบของบุคลากรฝ่ายต่างๆได้

3.2.1 Description and Priority
ระบบจัดเก็บข้อมูลพนักงานในองค์กร เป็นระบบที่ให้พนักงานสามารถจัดเก็บประวัติส่วนตัวลงในฐานข้อมูลขององค์กรมีผู้เกี่ยวข้องกับระบบในส่วนนี้ 2 ฝ่ายคือ พนักงานและฝ่ายบุคลากร โดยพนักงานสามารถเพิ่ม แก้ไขข้อมูลส่วนตัวลงในระบบแต่ไม่สามารถลบข้อมูลของตนเองหรือ ค้นหาข้อมูลของบุคคลอื่นในองค์กรได้ และฝ่ายบุคลากรจะเป็นผู้กรอกข้อมูลสำคัญอื่นๆ เช่น ข้อมูลเงินเดือน ข้อมูลการลาของพนักงานเป็นต้น Priority = High.
3.2.2 Stimulus/Response SequencesStimulus : ฝ่ายบุคลากรบันทึก แก้ไขข้อมูลของพนักงาน
Response Sequence : ระบบควรจะให้ฝ่ายบุคคลสามารถเพิ่มข้อมูลที่สำคัญของบุคลากร เช่น ข้อมูลเงินเดือน เป็นต้น และสามารถแก้ไขสถานะของพนักงานได้
Stimulus : พนักงานต้องสามารถตรวจสอบข้อมูลของตนเองได้
Response Sequence : ระบบควรจะแสดงข้อมูลพื้นฐานของพนักงานได้
Stimulus : พนักงานต้องสามารถ เพิ่ม แก้ไขข้อมูลพื้นฐานส่วนตัวได้
Response Sequence : ระบบควรจะให้พนักงานสามารถค้นหาและแก้ไขปรับปรุงข้อมูลของตนเองได้
3.2.3 Functional Requirements
3.3 ระบบการมอบหมายงาน
3.3.1 Description and Priority
ระบบการมอบหมายงานเป็นระบบที่จัดทำขึ้นเพื่อให้ผู้บริหารสามารถใช้ประโยชน์จากทรัพยากรบุคคลในองค์กรให้คุ้มค่าที่สุดโดยตรวจสอบการทำงานของบุคลากรจากผลการดำเนินงานของพนักงานในแต่ละฝ่าย โดยเริ่มจากฝ่ายธุรการป้อนงานเข้าสู่ระบบ จากนั้นผู้บริหารระดับสูงจะเป็นผู้มอบหมายงานไปตามฝ่ายต่างๆและหัวหน้าฝ่ายต่างๆจะเป็นผู้มอบหมายงานให้บุคลากรในฝ่ายของตน เมื่อบุคลากรรับทราบภาระงานแล้วจะดำเนินการตามภาระงานนั้น และรายงานผลการดำเนินงานหรือปัญหาและอุปสรรคในการดำเนินงานให้หัวหน้าฝ่ายรับทราบ หัวหน้าฝ่ายก็จะทำการตรวจสอบการดำเนินงานและสรุปผลการดำเนินงานเพื่อรายงานต่อผู้บริหารระดับสูงต่อไป
3.3.2 Stimulus/Response SequencesStimulus : ผู้บริหารระดับสูงกำหนดงานให้แต่ละฝ่าย และตรวจสอบการทำงานของแต่ละฝ่ายและพนักงานในองค์กร
Response Sequences : ระบบควรจะให้ผู้บริหารระดับสูงสามารถกำหนดงานว่างานนี้เป็นของฝ่ายใด และระบบควรรายงานผลการดำเนินงานในภาพรวมให้ผู้บริหารรับทราบStimulus : หัวหน้าฝ่ายมอบหมายงานให้แต่พนักงานในฝ่ายและติดตามผลการดำเนินงานของพนักงาน
Response Sequences : ระบบควรจะให้หัวหน้าฝ่ายสามารถมอบหมายงานว่างานนี้ควรให้พนักงานคนใดดำเนินการ โดยระบบจะแสดงรายชื่อของพนักงานในฝ่ายโดยอัตโนมัติโดยเรียงจากพนักงานที่มีจำนวนงานที่ค้างอยู่น้อยที่สุด และให้พนักงานแต่ละคนStimulus : หัวหน้าฝ่ายมอบหมายงานให้แต่พนักงานในฝ่าย
Response Sequences : ระบบควรจะให้หัวหน้าฝ่ายสามารถมอบหมายงานว่างานนี้ควรให้พนักงานคนใดดำเนินการ โดยระบบจะแสดงรายชื่อของพนักงานในฝ่ายโดยอัตโนมัติโดยเรียงจากพนักงานที่มีจำนวนงานที่ค้างอยู่น้อยที่สุดและหัวหน้าฝ่ายสามารถตรวจสอบการดำเนินงานในแต่ละงานได้ โดยตรวจสอบสถานการณ์ดำเนินงานของงานนั้นว่าเสร็จสมบูรณ์หรือไม่ มีปัญหาในการดำเนินงานอย่างไรStimulus : พนักงานตรวจสอบภาระงานของตนและรายงานผลการดำเนินงาน หรือปัญหาและอุปสรรคในการดำเนินงานให้แก่หัวหน้าฝ่ายรับทราบ
Response Sequences : ระบบควรจะให้พนักงานสามารถทราบภาระงานของตนเอง และขอบเขตของงานที่ได้รับมอบหมายอย่างชัดเจน และสามารถรายงานผลการดำเนินงานได้
4.External Interface Requirement
4.1 User InterfacesUI-1: ระบบบริหารทรัพยากรบุคคลที่มีการแสดงผลการทำงานทางหน้าจอโดยผ่านเครือข่ายอินทราเน็ตขององค์กร
UI-2: ระบบมีการป้อนข้อมูลบุคลากรและการมอบหมายงานผ่านทางเมาส์และคีย์บอร์ด
4.2 Hardware Interfaces
ไม่มีการกำหนด Hardware interface
4.3 Software Interfaces
SI-1: ระบบการจัดการข้อมูลบุคลากร
SI-1.1: อนุญาตให้พนักงานแต่ละคนสามารถเพิ่ม ลบ แก้ไข ข้อมูลพื้นฐานของตนเองได้
SI-1.2: อนุญาตให้ฝ่ายบุคลากรสามารถเพิ่ม ลบ แก้ไข ข้อมูลสำคัญของบุคลากรได้
SI-2: ระบบการมอบหมายงาน
ระบบบริหารทรัพยากรบุคคลมีการมอบหมายงานให้กับพนักงานแต่ละคนและมีการติดตามผลการดำเนินงานของพนักงานแต่ละคนซึ่งมีรูปแบบการทำงานดังนี้
SI-2.1: ระบบอนุญาตให้หัวหน้าฝ่ายสามารถใช้ระบบเพื่อมอบหมายงานให้กับพนักงานแต่ละคน
SI-2.2: พนักงานสามารถตรวจสอบงานที่ได้รับมอบหมายและรายงานผลการดำเนินงานผ่านระบบ
SI-2.3: หัวหน้าฝ่ายสามารถติดตามผลการดำเนินงานของพนักงานผ่านระบบ
4.4 Communications Interfaces
CI-1: ระบบบริหารทรัพยากรบุคคลมีการส่งข้อมูลการมอบหมายงานให้พนักงานแต่ละคนผ่านทางเว็บเบราเซอร์
CI-2: พนักงานมีการรายงานผลการดำเนินงานให้กับระบบบริหารทรัพยากรบุคคลผ่านทางเว็บเบราเซอร์
5. Other Nonfunctional Requirements
5.1 Performance RequirementsPE-1: ระบบสามารถรองรับการใช้งานจากผู้ใช้งานได้ 50 พร้อมกัน
PE-2: หน้าเว็บเบราเซอร์ของระบบสามารถแสดงได้เต็มหน้าจอ ได้ภายในเวลาไม่เกิน 10 วินาที ด้วยความเร็วในการเชื่อมต่อ 1 MBps
PE-3: ระบบสามารถค้นหาข้อมูลที่ผู้ใช้ต้องการให้ได้และแสดงข้อมูลบนหน้าจอได้ในเวลาไม่เกิน 5 วินาที
PE-4: ระบบจะแสดงข้อความยืนยันการทำงานไปยังผู้ใช้ และเก็บบันทึกข้อมูลภายในเวลา 3 วินาที หลังจากผู้ใช้งานส่งข้อมูลไปยังระบบ
5.2 Safety Requirements
ระบบไม่มีการกำหนด Safety Requirements
5.3 Security RequirementsSE-1: ทุกรายการภายในเครือข่ายที่เกี่ยวข้องข้อมูลของบริษัทหรือข้อมูลที่เกี่ยวข้องกับพนักงาน จะใช้งานได้เฉพาะภายในเครือข่ายอินทราเน็ตเท่านั้น
SE-2: ผู้ใช้งานระบบมีการล็อกอิน เพื่อใช้งานในระบบ
SE-3: ระบบอนุญาตให้เฉพาะฝ่ายบุคคลสามารถจัดการกับข้อมูลพนักงาน และพนักงานสามารถจัดการกับข้อมูลส่วนตัวได้เท่านั้น
5.4 Software Quality AttributesAvailability-1: การใช้งานระบบในเครือข่ายอินทราเน็ตสามารถใช้งานได้เต็มประสิทธิภาพตลอดเวลา 24 ชั่วโมง
Robustness-1: หากการเชื่อมต่อระหว่างผู้ใช้งานกับระบบเสียหายก่อนการยืนยันหรือยกเลิก ระบบจะไม่มีการแก้ไขข้อมูลใด ๆ ในฐานข้อมูล
March 10, 2010 at 3:00 AM
อันนี้ ต้องปรับ ER เราทำผิดเองแหละนะ ^ ^