การศึกษากระบวนการผลิตซอฟต์แวร์ฯ
.png)
บทคัดย่อ
ขณะที่แกนหลักของแนวทางซอฟแวร์โปร์ดักต์ไลน์เป็นการสร้างผลิตภัณฑ์ที่เป็นสมาชิกใหม่ในโปร์ดักต์ไลน์ด้วยการประกอบเข้าด้วยกันของสถาปัตยกรรมโปร์ดักต์ไลน์ที่มีอยู่มากกว่าที่จะสร้างด้วยการเริ่มต้นใหม่ทั้ง หมด โดยเฉพาะอย่างยิ่งการประกอบเข้าด้วยกันหรือประยุกต์ใช้สถาปัตยกรรมโปร์ดักต์ไลน์ที่มีอยู่จำเป็นต้องอาศัยการระบุและนำสิ่งประดิษฐ์ซอฟต์แวร์ที่มีอยู่ของโปร์ดักต์ไลน์กลับมาใช้ การนำซอฟแวร์กลับมาใช้เป็นเรื่องที่สำคัญอย่างยิ่งสำหรับผลิตภัณฑ์ซอฟต์แวร์ที่ซับซ้อนและเป็นหนึ่งในกลุ่มงานวิจัยหลักของวิศวกรรมซอฟต์แวร์ งานวิจัยนี้ได้นำการทำเหมืองข้อมูลที่มีพื้นฐานข้อมูลจากมาตรฐานแบบยูเอ็มแอลจากทุกโมดูลที่สำคัญและจากโครงสร้างพื้นฐานที่เกี่ยวข้องของระบบซอฟต์แวร์โปร์ดักต์ไลน์นอกจากนี้ในงานวิจัยได้นำเสนอการเก็บรวบรวมสิ่งประดิษฐ์ซอฟต์แวร์ที่มีพื้นฐานข้อมูลจากมาตรฐานแบบยูเอ็มแอลและการระบุสิ่งประดิษฐ์ซอฟต์แวร์ที่มีศักยภาพต่อการนำกลับมาใช้ใหม่เพื่อผลิตระบบซอฟต์แวร์ในระบบซอฟต์แวร์โปร์ดักต์ไลน์ใหม่โดยเฉพาะอย่างยิ่งงานวิจัยนี้มุ่งเน้นไปที่การวิเคราะห์ของเทคนิคเครือข่ายทางสังคมที่ระบุสิ่งประดิษฐ์ซอฟต์แวร์จากที่เก็บรวบรวมของซอฟต์แวร์โปร์ดักต์ไลน์ที่มีศักยภาพจะนำกลับมาใช้ใหม่ ผู้วิจัยได้ใช้รูปแบบของกราฟในการแสดงเครือข่ายสังคมที่เกี่ยวข้องกับองค์ประกอบรูปแบบยูเอ็มแอลที่สร้างขึ้นจากสิ่งประดิษฐ์ซอฟต์แวร์โดยเฉพาะอย่างยิ่งแผนภาพยูสเคสตามมาตรฐานยูเอ็มแอลมีการนำเสนอขั้นตอนสำหรับการทำเหมืองข้อมูลสิ่งประดิษฐ์ซอฟต์แวร์เพื่อนำกลับมาใช้ใหม่ และเพื่อให้บรรลุวัตถุประสงค์การวิจัยได้มีการพัฒนาเครื่องมือสนับสนุนสำหรับดำเนินการทดลองโดยมีกรณีทดลองสองแบบสำหรับการทำงานในอนาคตผู้วิจัยตั้งใจที่จะพัฒนาเครื่องมือให้สมบูรณ์เพื่อที่จะสนับสนุนการสร้างภาพของเครือข่ายทางสังคมสำหรับที่จะสามารถระบุสิ่งประดิษฐ์ซอฟต์แวร์ที่มีศักยภาพนำมาใช้ใหม่ได้โดยอัติโนมัติและใช้งานง่ายยิ่งขึ้น โดยการระบุสิ่งประดิษฐ์ซอฟต์แวร์นี้สามารถสร้างประกอบเป็นผลิตภัณฑ์ซอฟต์แวร์ใหม่ได้ต่อไป ผู้วิจัยยังวางแผนที่จะรวบรวมข้อมูลให้มากขึ้นจากหลายๆ โครงการพัฒนาซอฟต์แวร์เพื่อประเมินผลทางสถิติของการเปรียบเทียบระหว่างการพัฒนาระบบซอฟต์แวร์ขนาดเล็กหรือขนาดกลางและขนาดใหญ่ ทั้งนี้การรวบรวมข้อมูลของโครงการซอฟต์แวร์จากหลายโดเมนจะทำให้มีข้อมูลเพิ่มเติมที่จะสนับสนุนในการระบุสิ่งประดิษฐ์ซอฟต์แวร์ที่มีศักยภาพสำหรับการนำกลับมาใช้ใหม่
Abstract
As the core of software product line disciplines is constructing new product member by composing the existing software product line architecture rather than building from scratch. In particular, the composing or applying the existing software product line architecture is to identify and reuse the existing software artifacts of the product line. This method, software reuse, is a crucial concern in today’s world of complex software products and is one of the major goals of software engineering research. This research thus introduces the mining UML-based SRD repository to cover all important modules and the related infrastructure of the software product line systems. Also, the research presents the supporting in collecting UML-based software artifacts and identifying the potential reusable software artifacts of software product line systems for reuse in the new software systems. In particular, the research focuses on analysis of the social network technique to identify the potential reusable software artifacts in software product line repository. We apply a graph to show the social network which relate UML model elements created from the software artifacts, particularly UML use case diagrams. The mining process of reusable software artifacts was proposed. With the current version of the tool, we have performed two experiments to achieve the research objectives. For the future work, we intend to further develop the tool in order to fully support the visualization of social networks in order to facilitate and automatically identify potential reusable software artifacts to new software projects. We also plan to gather more data from the projects in order to develop statistic evaluation of comparison between small or medium-sized and large-sized software projects. Multiple software projects and different application domains will be included in the software repository to have more information to support in identifying the potential reusable software artifacts.
นักวิจัย : วราพร จิระพันธุ์ทอง
สังกัด : เทคโนโลยีสารสนเทศ
คำสำคัญของโครงการ :
ปีที่เสร็จ : 2555