Summary: | 碩士 === 國立臺灣科技大學 === 資訊管理系 === 91 === Most software organizations do not know what and how software measurement data need to be collected during software development life cycle. Although some organizations have collected their own data, the content and format are inconsistent. Therefore, it is difficult and even impossible to compare and further analysis the collected data within software organizations. This phenomenon negatively affects the academic research of software engineering measurement and its practical application within software industry. To overcome this problem, this paper aims at defining the standards of software life cycle data for software organizations to collect the unified and consistent software measurement data, hence providing the resource of good quality software measurement data for software assessment and estimation models to generate objectively quantitative decision-making information.
ISO 12207 established a top-level architecture of the software life cycle process and IEEE 12207.1 further defined software life cycle data produced by executing the software life cycle processes in ISO 12207. XML (eXtensiable Markup Language) provides a framework for describing the syntax for creating, reusable, and exchanging data structures and thus becomes a widely-adopted standard for exchanging data within different organizations. Therefore this thesis applies XML technique to define the standards of software life cycle data based on IEEE 12207.1. To demonstrate the usefulness of the proposed standards in this thesis, the software measurement data website is constructed and some examples for its application are also provided in this thesis. The contributions of this thesis are: providing software engineering measurement community with the consistent and complete software measurement data; achieving the goals of the sharing and accumulation of software measurement data; raising the accuracy of software assessment or estimation models; enhancing the applicability of software engineering measurement and also improving the performance of software project management and software quality as well.
|