ภาพรวม Software Case Tools
CASE ย่อมาจาก Cคอมพิวเตอร์ Aided Software Eวิศวกรรม หมายถึงการพัฒนาและบำรุงรักษาโครงการซอฟต์แวร์ด้วยความช่วยเหลือของเครื่องมือซอฟต์แวร์อัตโนมัติต่างๆ
เครื่องมือเคส
เครื่องมือ CASE คือชุดโปรแกรมซอฟต์แวร์แอปพลิเคชันซึ่งใช้ในการทำกิจกรรม SDLC โดยอัตโนมัติ เครื่องมือ CASE ใช้โดยผู้จัดการโครงการซอฟต์แวร์นักวิเคราะห์และวิศวกรในการพัฒนาระบบซอฟต์แวร์
มีเครื่องมือ CASE จำนวนมากเพื่อลดความซับซ้อนของขั้นตอนต่างๆของวงจรชีวิตการพัฒนาซอฟต์แวร์เช่นเครื่องมือวิเคราะห์เครื่องมือออกแบบเครื่องมือการจัดการโครงการเครื่องมือการจัดการฐานข้อมูลเครื่องมือเอกสารเป็นชื่อไม่กี่อย่าง
การใช้เครื่องมือ CASE ช่วยเร่งการพัฒนาโครงการเพื่อให้ได้ผลลัพธ์ที่ต้องการและช่วยในการค้นพบข้อบกพร่องก่อนที่จะก้าวไปข้างหน้าในขั้นตอนต่อไปในการพัฒนาซอฟต์แวร์
ส่วนประกอบของ CASE Tools
เครื่องมือ CASE สามารถแบ่งออกเป็นส่วนต่างๆได้อย่างกว้าง ๆ ตามการใช้งานในขั้นตอน SDLC เฉพาะ:
Central Repository- เครื่องมือ CASE ต้องการที่เก็บส่วนกลางซึ่งสามารถใช้เป็นแหล่งข้อมูลทั่วไปแบบบูรณาการและสอดคล้องกัน ที่เก็บส่วนกลางเป็นที่เก็บข้อมูลส่วนกลางซึ่งมีการจัดเก็บข้อมูลจำเพาะของผลิตภัณฑ์เอกสารข้อกำหนดรายงานและไดอะแกรมที่เกี่ยวข้องข้อมูลที่เป็นประโยชน์อื่น ๆ เกี่ยวกับการจัดการ ที่เก็บกลางยังทำหน้าที่เป็นพจนานุกรมข้อมูล
Upper Case Tools - เครื่องมือ Upper CASE ใช้ในการวางแผนวิเคราะห์และออกแบบขั้นตอนของ SDLC
Lower Case Tools - เครื่องมือ CASE ที่ต่ำกว่าใช้ในการใช้งานการทดสอบและการบำรุงรักษา
Integrated Case Tools - เครื่องมือ CASE แบบรวมมีประโยชน์ในทุกขั้นตอนของ SDLC ตั้งแต่การรวบรวมความต้องการไปจนถึงการทดสอบและการจัดทำเอกสาร
เครื่องมือ CASE สามารถจัดกลุ่มเข้าด้วยกันได้หากมีฟังก์ชันการทำงานกิจกรรมกระบวนการและความสามารถในการรวมเข้ากับเครื่องมืออื่น ๆ
ขอบเขตของเครื่องมือเคส
ขอบเขตของเครื่องมือ CASE มีอยู่ทั่วทั้ง SDLC
ประเภทเครื่องมือเคส
ตอนนี้เราสั้น ๆ เกี่ยวกับเครื่องมือ CASE ต่างๆ
เครื่องมือแผนภาพ
เครื่องมือเหล่านี้ใช้เพื่อแสดงส่วนประกอบของระบบข้อมูลและขั้นตอนการควบคุมระหว่างส่วนประกอบซอฟต์แวร์และโครงสร้างระบบต่างๆในรูปแบบกราฟิก ตัวอย่างเช่นเครื่องมือ Flow Chart Maker สำหรับสร้างผังงานที่ล้ำสมัย
เครื่องมือการสร้างแบบจำลองกระบวนการ
การสร้างแบบจำลองกระบวนการเป็นวิธีการสร้างแบบจำลองกระบวนการซอฟต์แวร์ซึ่งใช้ในการพัฒนาซอฟต์แวร์ เครื่องมือการสร้างแบบจำลองกระบวนการช่วยให้ผู้จัดการสามารถเลือกรูปแบบกระบวนการหรือปรับเปลี่ยนตามความต้องการของผลิตภัณฑ์ซอฟต์แวร์ ตัวอย่างเช่น EPF Composer
เครื่องมือการจัดการโครงการ
เครื่องมือเหล่านี้ใช้สำหรับการวางแผนโครงการการประมาณต้นทุนและความพยายามการจัดกำหนดการโครงการและการวางแผนทรัพยากร ผู้จัดการต้องปฏิบัติตามการดำเนินโครงการอย่างเคร่งครัดกับทุกขั้นตอนที่กล่าวถึงในการจัดการโครงการซอฟต์แวร์ เครื่องมือการจัดการโครงการช่วยในการจัดเก็บและแบ่งปันข้อมูลโครงการแบบเรียลไทม์ทั่วทั้งองค์กร ตัวอย่างเช่น Creative Pro Office, Trac Project, Basecamp
เครื่องมือจัดทำเอกสาร
เอกสารในโครงการซอฟต์แวร์เริ่มต้นก่อนกระบวนการซอฟต์แวร์ดำเนินไปตลอดทุกขั้นตอนของ SDLC และหลังจากเสร็จสิ้นโครงการ
เครื่องมือเอกสารสร้างเอกสารสำหรับผู้ใช้ทางเทคนิคและผู้ใช้ปลายทาง ผู้ใช้ทางเทคนิคส่วนใหญ่เป็นผู้เชี่ยวชาญภายในของทีมพัฒนาซึ่งอ้างถึงคู่มือระบบคู่มืออ้างอิงคู่มือการฝึกอบรมคู่มือการติดตั้งเป็นต้นเอกสารผู้ใช้จะอธิบายถึงการทำงานและวิธีการใช้งานของระบบเช่นคู่มือผู้ใช้ ตัวอย่างเช่น Doxygen, DrExplain, Adobe RoboHelp สำหรับเอกสารประกอบ
เครื่องมือวิเคราะห์
เครื่องมือเหล่านี้ช่วยในการรวบรวมข้อกำหนดตรวจสอบความไม่สอดคล้องความไม่ถูกต้องโดยอัตโนมัติในแผนภาพความซ้ำซ้อนของข้อมูลหรือการละเว้นที่ผิดพลาด ตัวอย่างเช่น Accept 360, Accompa, CaseComplete สำหรับการวิเคราะห์ความต้องการ, Visible Analyst สำหรับการวิเคราะห์ทั้งหมด
เครื่องมือออกแบบ
เครื่องมือเหล่านี้ช่วยนักออกแบบซอฟต์แวร์ในการออกแบบโครงสร้างบล็อกของซอฟต์แวร์ซึ่งอาจแบ่งย่อยออกเป็นโมดูลขนาดเล็กโดยใช้เทคนิคการปรับแต่ง เครื่องมือเหล่านี้ให้รายละเอียดของแต่ละโมดูลและการเชื่อมต่อระหว่างโมดูล ตัวอย่างเช่น Animated Software Design
เครื่องมือจัดการการกำหนดค่า
อินสแตนซ์ของซอฟต์แวร์เผยแพร่ภายใต้เวอร์ชันเดียว เครื่องมือจัดการการกำหนดค่าจัดการกับ -
- การจัดการเวอร์ชันและการแก้ไข
- การจัดการการกำหนดค่าพื้นฐาน
- เปลี่ยนการจัดการการควบคุม
เครื่องมือ CASE ช่วยในเรื่องนี้โดยการติดตามอัตโนมัติการจัดการเวอร์ชันและการจัดการรุ่น ตัวอย่างเช่น Fossil, Git, Accu REV
เปลี่ยนเครื่องมือควบคุม
เครื่องมือเหล่านี้ถือเป็นส่วนหนึ่งของเครื่องมือจัดการการกำหนดค่า พวกเขาจัดการกับการเปลี่ยนแปลงที่เกิดขึ้นกับซอฟต์แวร์หลังจากที่พื้นฐานได้รับการแก้ไขหรือเมื่อซอฟต์แวร์เปิดตัวครั้งแรก เครื่องมือ CASE ทำให้การติดตามการเปลี่ยนแปลงการจัดการไฟล์จัดการโค้ดและอื่น ๆ โดยอัตโนมัติ นอกจากนี้ยังช่วยในการบังคับใช้นโยบายการเปลี่ยนแปลงขององค์กร
เครื่องมือการเขียนโปรแกรม
เครื่องมือเหล่านี้ประกอบด้วยสภาพแวดล้อมการเขียนโปรแกรมเช่น IDE (Integrated Development Environment) ไลบรารีโมดูลในตัวและเครื่องมือจำลอง เครื่องมือเหล่านี้ให้ความช่วยเหลือที่ครอบคลุมในการสร้างผลิตภัณฑ์ซอฟต์แวร์และรวมถึงคุณสมบัติสำหรับการจำลองและการทดสอบ ตัวอย่างเช่น Cscope เพื่อค้นหาโค้ดใน C, Eclipse
เครื่องมือสร้างต้นแบบ
ต้นแบบซอฟต์แวร์เป็นเวอร์ชันจำลองของผลิตภัณฑ์ซอฟต์แวร์ที่ต้องการ Prototype ให้รูปลักษณ์เริ่มต้นของผลิตภัณฑ์และจำลองลักษณะของผลิตภัณฑ์จริงเพียงเล็กน้อย
การสร้างต้นแบบเครื่องมือ CASE มาพร้อมกับไลบรารีกราฟิกเป็นหลัก พวกเขาสามารถสร้างส่วนต่อประสานผู้ใช้และการออกแบบที่เป็นอิสระจากฮาร์ดแวร์ เครื่องมือเหล่านี้ช่วยให้เราสร้างต้นแบบอย่างรวดเร็วจากข้อมูลที่มีอยู่ นอกจากนี้ยังมีการจำลองซอฟต์แวร์ต้นแบบ ตัวอย่างเช่นนักแต่งเพลงต้นแบบของ Serena, Mockup Builder
เครื่องมือพัฒนาเว็บ
เครื่องมือเหล่านี้ช่วยในการออกแบบหน้าเว็บที่มีองค์ประกอบที่เกี่ยวข้องทั้งหมดเช่นแบบฟอร์มข้อความสคริปต์กราฟิกและอื่น ๆ เครื่องมือบนเว็บยังมีการแสดงตัวอย่างแบบสดของสิ่งที่กำลังพัฒนาและจะดูแลอย่างไรหลังจากเสร็จสิ้น ตัวอย่างเช่น Fontello, Adobe Edge Inspect, Foundation 3, Brackets
เครื่องมือประกันคุณภาพ
การประกันคุณภาพในองค์กรซอฟต์แวร์กำลังตรวจสอบกระบวนการและวิธีการทางวิศวกรรมที่นำมาใช้ในการพัฒนาผลิตภัณฑ์ซอฟต์แวร์เพื่อให้มั่นใจว่ามีคุณภาพตามมาตรฐานขององค์กร เครื่องมือ QA ประกอบด้วยเครื่องมือควบคุมการกำหนดค่าและการเปลี่ยนแปลงและเครื่องมือทดสอบซอฟต์แวร์ ตัวอย่างเช่น SoapTest, AppsWatch, JMeter
เครื่องมือบำรุงรักษา
การบำรุงรักษาซอฟต์แวร์รวมถึงการปรับเปลี่ยนในผลิตภัณฑ์ซอฟต์แวร์หลังจากส่งมอบแล้ว เทคนิคการบันทึกและรายงานข้อผิดพลาดโดยอัตโนมัติการสร้างตั๋วข้อผิดพลาดอัตโนมัติและการวิเคราะห์สาเหตุที่แท้จริงเป็นเครื่องมือ CASE เพียงไม่กี่อย่างซึ่งช่วยให้องค์กรซอฟต์แวร์อยู่ในขั้นตอนการบำรุงรักษาของ SDLC ตัวอย่างเช่น Bugzilla สำหรับการติดตามข้อบกพร่อง HP Quality Center