Software Requirements Specification

1. Introduction

1.1 Purpose
Software Requirement Specification (SRS) มีเนื้อหาเกี่ยวกับความต้องการและขอบเขตของระบบเพื่อให้สมาชิกในทีมที่พัฒนาระบบใช้เป็นขอบเขตในการพัฒนาและการตรวจสอบความถูกต้องของการดำเนินการ

1.2 Project Scope and Product Features

ระบบบริหารทรัพยากรบุคคลเป็นระบบที่ใช้จัดการข้อมูลพื้นฐานของบุคลากรในองค์กร รายงานจำนวนบุคลากรแยกตามฝ่าย รวมถึงข้อมูลการดำเนินงานของพนักงานรายบุคคลเพื่อใช้ในการติดตามความคืบหน้าในการดำเนินงานผ่านระบบอินทราเน็ต รวมทั้งออกรายงานการปฏิบัติงานของพนักงานภายในองค์กร โดยการดำเนินงานจะแสดงอยู่ใน 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.

3.1.2 Stimulus/Response Sequences
      • Stimulus : ฝ่ายบุคลากรให้สิทธิ์ในการดำเนินงานของบุคลากรในองค์กร
          • Response Sequence : ระบบควรจะมีส่วนที่ฝ่ายบุคคลสามารถกำหนดสิทธิ์การเข้าใช้ระบบของบุคลากรฝ่ายต่างๆได้

3.1.3 Functional Requirements
3.2 เพิ่ม แก้ไข ค้นหา ข้อมูลพนักงาน

3.2.1 Description and Priority

ระบบจัดเก็บข้อมูลพนักงานในองค์กร เป็นระบบที่ให้พนักงานสามารถจัดเก็บประวัติส่วนตัวลงในฐานข้อมูลขององค์กรมีผู้เกี่ยวข้องกับระบบในส่วนนี้ 2 ฝ่ายคือ พนักงานและฝ่ายบุคลากร โดยพนักงานสามารถเพิ่ม แก้ไขข้อมูลส่วนตัวลงในระบบแต่ไม่สามารถลบข้อมูลของตนเองหรือ ค้นหาข้อมูลของบุคคลอื่นในองค์กรได้ และฝ่ายบุคลากรจะเป็นผู้กรอกข้อมูลสำคัญอื่นๆ เช่น ข้อมูลเงินเดือน ข้อมูลการลาของพนักงานเป็นต้น Priority = High.

3.2.2 Stimulus/Response Sequences


Stimulus
: ฝ่ายบุคลากรบันทึก แก้ไขข้อมูลของพนักงาน
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 Sequences

Stimulus : ผู้บริหารระดับสูงกำหนดงานให้แต่ละฝ่าย และตรวจสอบการทำงานของแต่ละฝ่ายและพนักงานในองค์กร

Response Sequences : ระบบควรจะให้ผู้บริหารระดับสูงสามารถกำหนดงานว่างานนี้เป็นของฝ่ายใด และระบบควรรายงานผลการดำเนินงานในภาพรวมให้ผู้บริหารรับทราบ

Stimulus : หัวหน้าฝ่ายมอบหมายงานให้แต่พนักงานในฝ่ายและติดตามผลการดำเนินงานของพนักงาน

Response Sequences : ระบบควรจะให้หัวหน้าฝ่ายสามารถมอบหมายงานว่างานนี้ควรให้พนักงานคนใดดำเนินการ โดยระบบจะแสดงรายชื่อของพนักงานในฝ่ายโดยอัตโนมัติโดยเรียงจากพนักงานที่มีจำนวนงานที่ค้างอยู่น้อยที่สุด และให้พนักงานแต่ละคน

Stimulus : หัวหน้าฝ่ายมอบหมายงานให้แต่พนักงานในฝ่าย

Response Sequences : ระบบควรจะให้หัวหน้าฝ่ายสามารถมอบหมายงานว่างานนี้ควรให้พนักงานคนใดดำเนินการ โดยระบบจะแสดงรายชื่อของพนักงานในฝ่ายโดยอัตโนมัติโดยเรียงจากพนักงานที่มีจำนวนงานที่ค้างอยู่น้อยที่สุดและหัวหน้าฝ่ายสามารถตรวจสอบการดำเนินงานในแต่ละงานได้ โดยตรวจสอบสถานการณ์ดำเนินงานของงานนั้นว่าเสร็จสมบูรณ์หรือไม่ มีปัญหาในการดำเนินงานอย่างไร

Stimulus : พนักงานตรวจสอบภาระงานของตนและรายงานผลการดำเนินงาน หรือปัญหาและอุปสรรคในการดำเนินงานให้แก่หัวหน้าฝ่ายรับทราบ

Response Sequences : ระบบควรจะให้พนักงานสามารถทราบภาระงานของตนเอง และขอบเขตของงานที่ได้รับมอบหมายอย่างชัดเจน และสามารถรายงานผลการดำเนินงานได้

3.3.3 Functional Requirements

4.External Interface Requirement

4.1 User Interfaces

UI-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 Requirements

PE-1: ระบบสามารถรองรับการใช้งานจากผู้ใช้งานได้ 50 พร้อมกัน

PE-2: หน้าเว็บเบราเซอร์ของระบบสามารถแสดงได้เต็มหน้าจอ ได้ภายในเวลาไม่เกิน 10 วินาที ด้วยความเร็วในการเชื่อมต่อ 1 MBps

PE-3: ระบบสามารถค้นหาข้อมูลที่ผู้ใช้ต้องการให้ได้และแสดงข้อมูลบนหน้าจอได้ในเวลาไม่เกิน 5 วินาที

PE-4: ระบบจะแสดงข้อความยืนยันการทำงานไปยังผู้ใช้ และเก็บบันทึกข้อมูลภายในเวลา 3 วินาที หลังจากผู้ใช้งานส่งข้อมูลไปยังระบบ


5.2 Safety Requirements

ระบบไม่มีการกำหนด Safety Requirements

5.3 Security Requirements

SE-1: ทุกรายการภายในเครือข่ายที่เกี่ยวข้องข้อมูลของบริษัทหรือข้อมูลที่เกี่ยวข้องกับพนักงาน จะใช้งานได้เฉพาะภายในเครือข่ายอินทราเน็ตเท่านั้น

SE-2: ผู้ใช้งานระบบมีการล็อกอิน เพื่อใช้งานในระบบ

SE-3: ระบบอนุญาตให้เฉพาะฝ่ายบุคคลสามารถจัดการกับข้อมูลพนักงาน และพนักงานสามารถจัดการกับข้อมูลส่วนตัวได้เท่านั้น

5.4 Software Quality Attributes

Availability-1: การใช้งานระบบในเครือข่ายอินทราเน็ตสามารถใช้งานได้เต็มประสิทธิภาพตลอดเวลา 24 ชั่วโมง

Robustness-1: หากการเชื่อมต่อระหว่างผู้ใช้งานกับระบบเสียหายก่อนการยืนยันหรือยกเลิก ระบบจะไม่มีการแก้ไขข้อมูลใด ๆ ในฐานข้อมูล

1 Response to "Software Requirements Specification"

  1. Planile (-. .- ")o says:
    March 10, 2010 at 3:00 AM

    อันนี้ ต้องปรับ ER เราทำผิดเองแหละนะ ^ ^