Font Size: a A A

Research On Trade-off Costs Of Software Trustworthy Attributes And Allocation Of Development Costs

Posted on:2021-01-21Degree:MasterType:Thesis
Country:ChinaCandidate:M Y WangFull Text:PDF
GTID:2428330602486586Subject:Software engineering
Abstract/Summary:PDF Full Text Request
With the development of computer science and technology,software has been an integral part of our everyday lives.However,software is not always trustworthy.The faults and defects of software system bring loss to users directly or indirectly.Therefore,software trustworthiness has become one of the important research topics in the field of software engineering.Component-based software development has become one of the mainstream general software development methods.Overall trustworthiness of component-based software system depends on the trustworthiness of each component,which can be characterized by trustworthy attributes.However,the strategy to increase a certain trustworthy attribute may lead to the decrease of other trustworthy attributes.Furthermore,the trustworthiness of software system may be affected negatively.Meanwhile,with the rapid growth of people's demand for software trustworthiness,development costs of increasing software trustworthiness have increased rapidly.Therefore,it is important for software developers to consider the allocation of development costs to optimize software trustworthiness.First,the trade-off analysis of trustworthy attributes with inhibition relationship is done when different strategies are implemented.Furthermore,for trustworthy attributes with inhibition relationship,the model of optimal trade-off costs is established.Second,from the perspective of software components,in order to allocate development costs to each component,the models for allocation of software component development costs are established.The main research is as follows.(1)The trade-off analysis of trustworthy attributes with inhibition relationship is studied.First,based on the production theory,elasticity of substitution and linear programming in the field of microeconomics,when different strategies are used,this thesis proposes three relationships between trustworthy attributes: promotion,inhibition and irrelevance.Then,the priority of each trustworthy attribute is obtained by using analytic hierarchy process and the baseline constraints of trustworthy attributes are established by stakeholders.Furthermore,for trustworthy attributes with inhibition relationship caused by the implementation of different strategies,the optimal trade-off costs model of trustworthy attributes is established.Finally,an application is given to demonstrate the feasibility of the proposed model.(2)Based on different structures of software system,the two value models and multi value models for allocation of software component development costs are established.First,according to the relationship between component trustworthiness and costs,a cost estimation model of component trustworthiness is established.Second,the two value models and multi value models for allocation of software component development costs are established based on different structures of software systems.Third,two value algorithms and multi value algorithms for allocation of software component development costs can be designed by using dynamic programming.The proposed allocation algorithms can allocate development costs to each component to optimize software trustworthiness.Finally,a case of automatic ticketing system shows the feasibility of the proposed two value allocation algorithms and multi value allocation algorithms.The results show that software trustworthiness can be higher when multi value allocation algorithms are used to allocate development costs.(3)In order to allocate development costs to each component automatically,a multi value allocation tool for allocating development costs is developed on Web platform.Thus,the above theoretical research is realized by visualization.A case study of automatic ticketing system is provided to show the specific implementation process of multi value allocation algorithms for allocation of development costs.
Keywords/Search Tags:Software trustworthiness, Component, Trustworthy attributes, Trade-off, Allocation of development costs
PDF Full Text Request
Related items