ภาพรวม 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