首页 > 最新文献

软件最新文献

英文 中文
Hypernode model support for software design methodology modelling Hypernode模型支持软件设计方法论建模
Pub Date : 1997-07-14 DOI: 10.1109/STEP.1997.615461
L. Scott
Argues that the graph-based hypernode model is a good tool for supporting software design methodology modelling in a software design meta-CASE tool. The unique features of the hypernode model that make it particularly suitable for this task are a nested, graph-based structure, support for meta-data modelling and a high-level procedural query-and-update language. These features make it possible for the hypernode model to support the definition of both methodological structures and processes and run-time modification of methodological support in a meta-CASE tool. We demonstrate these features in a prototype meta-CASE tool called CASEMaker.
论证了基于图的超节点模型是一个很好的工具,可以在软件设计元case工具中支持软件设计方法论建模。超级节点模型的独特特性使其特别适合于此任务,这些特性是嵌套的、基于图的结构、对元数据建模的支持以及高级过程查询和更新语言。这些特性使得超节点模型能够在元case工具中支持方法学结构和过程的定义以及方法学支持的运行时修改。我们在一个叫做CASEMaker的原型元case工具中演示了这些特性。
{"title":"Hypernode model support for software design methodology modelling","authors":"L. Scott","doi":"10.1109/STEP.1997.615461","DOIUrl":"https://doi.org/10.1109/STEP.1997.615461","url":null,"abstract":"Argues that the graph-based hypernode model is a good tool for supporting software design methodology modelling in a software design meta-CASE tool. The unique features of the hypernode model that make it particularly suitable for this task are a nested, graph-based structure, support for meta-data modelling and a high-level procedural query-and-update language. These features make it possible for the hypernode model to support the definition of both methodological structures and processes and run-time modification of methodological support in a meta-CASE tool. We demonstrate these features in a prototype meta-CASE tool called CASEMaker.","PeriodicalId":68622,"journal":{"name":"软件","volume":"72 1","pages":"22-31"},"PeriodicalIF":0.0,"publicationDate":"1997-07-14","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"86299434","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 6
Getting the requirements right-a professional approach 正确处理需求——专业的方法
Pub Date : 1997-07-14 DOI: 10.1109/STEP.1997.615536
L. Hunt
Software engineers and system analysts are continually inundated with demands to adopt this design methodology or that implementation support tool. There is no shortage of options. However, unless it is very clear what is is that is supposed to be designed and/or implemented, such techniques and tools are likely to be wastefully employed producing the wrong thing. It is incumbent upon all professional engineers, before committing other people's money and resources, to be able to confirm that they are setting to work with a good requirement specification. What is a 'good' requirements specification and how may one ensure that one has one? The paper described a radically new approach to producing re-usable requirements specifications which achieves levels of clarity and precision hitherto unattainable. Above all the approach provides the ability to demonstrate clearly to a client the actual content of a specification as opposed to its supposed content-in an information sense. Such ability is vital if the professional engineer is to be able to carry his client with him or if the client is to be convinced when changes are required-before any serious commitment to consequential or candidate design is made.
软件工程师和系统分析师不断被采用这种设计方法或那种实现支持工具的需求所淹没。选择并不缺乏。然而,除非非常清楚应该设计和/或实现的是什么,否则这些技术和工具很可能被浪费在产生错误的东西上。在投入其他人的资金和资源之前,所有专业工程师都有责任确认他们正在使用良好的需求规范。什么是“好的”需求规范?如何确保一个人拥有一个需求规范?这篇论文描述了一种全新的方法来生成可重用的需求规范,它达到了迄今为止无法达到的清晰度和精确度。最重要的是,该方法提供了向客户清楚地演示规范的实际内容(而不是其假定内容)的能力——在信息意义上。如果专业工程师想要让他的客户跟随他,或者在需要更改时说服客户——在对后续设计或候选设计做出任何认真的承诺之前,这种能力是至关重要的。
{"title":"Getting the requirements right-a professional approach","authors":"L. Hunt","doi":"10.1109/STEP.1997.615536","DOIUrl":"https://doi.org/10.1109/STEP.1997.615536","url":null,"abstract":"Software engineers and system analysts are continually inundated with demands to adopt this design methodology or that implementation support tool. There is no shortage of options. However, unless it is very clear what is is that is supposed to be designed and/or implemented, such techniques and tools are likely to be wastefully employed producing the wrong thing. It is incumbent upon all professional engineers, before committing other people's money and resources, to be able to confirm that they are setting to work with a good requirement specification. What is a 'good' requirements specification and how may one ensure that one has one? The paper described a radically new approach to producing re-usable requirements specifications which achieves levels of clarity and precision hitherto unattainable. Above all the approach provides the ability to demonstrate clearly to a client the actual content of a specification as opposed to its supposed content-in an information sense. Such ability is vital if the professional engineer is to be able to carry his client with him or if the client is to be convinced when changes are required-before any serious commitment to consequential or candidate design is made.","PeriodicalId":68622,"journal":{"name":"软件","volume":"8 1","pages":"464-472"},"PeriodicalIF":0.0,"publicationDate":"1997-07-14","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"79881678","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 4
BOOTSTRAP: five years of assessment experience 引导:5年的评估经验
Pub Date : 1997-07-14 DOI: 10.1109/STEP.1997.615525
Hans Stienen, Hartmut Gierszal
The main characteristics of the BOOTSTRAP method are briefly described, i.e. the reference framework, the assessment procedure, the structure of the questionnaires and the rating and scoring mechanisms used. The major part deals with the results of the BOOTSTRAP assessments performed worldwide over the last 5 years. In this part, major experiences from over 40 sites and 180 projects are analysed in detail and summarised. The empirical data support the basic concepts of the Capability Maturity Model (CMM), but demonstrate that the more detailed profiles the BOOTSTRAP method provides are an excellent instrument to identify strengths and weaknesses of an organisation. BOOTSTRAP proved to be a very efficient and effective means not only to assess the current status of software process quality but also to initiate appropriate improvement actions. The last part deals with future trends in software process assessment approaches, i.e. the development of a common framework for performing assessments.
简要介绍了BOOTSTRAP方法的主要特点,即参考框架、评估程序、问卷结构和使用的评级和评分机制。报告的主要部分是过去5年来在全球范围内进行的BOOTSTRAP评估的结果。在这一部分中,详细分析和总结了来自40多个站点和180个项目的主要经验。经验数据支持能力成熟度模型(CMM)的基本概念,但证明了BOOTSTRAP方法提供的更详细的概要文件是识别组织优势和劣势的优秀工具。BOOTSTRAP被证明是一种非常有效的方法,不仅可以评估软件过程质量的当前状态,还可以发起适当的改进行动。最后一部分讨论了软件过程评估方法的未来趋势,即执行评估的通用框架的开发。
{"title":"BOOTSTRAP: five years of assessment experience","authors":"Hans Stienen, Hartmut Gierszal","doi":"10.1109/STEP.1997.615525","DOIUrl":"https://doi.org/10.1109/STEP.1997.615525","url":null,"abstract":"The main characteristics of the BOOTSTRAP method are briefly described, i.e. the reference framework, the assessment procedure, the structure of the questionnaires and the rating and scoring mechanisms used. The major part deals with the results of the BOOTSTRAP assessments performed worldwide over the last 5 years. In this part, major experiences from over 40 sites and 180 projects are analysed in detail and summarised. The empirical data support the basic concepts of the Capability Maturity Model (CMM), but demonstrate that the more detailed profiles the BOOTSTRAP method provides are an excellent instrument to identify strengths and weaknesses of an organisation. BOOTSTRAP proved to be a very efficient and effective means not only to assess the current status of software process quality but also to initiate appropriate improvement actions. The last part deals with future trends in software process assessment approaches, i.e. the development of a common framework for performing assessments.","PeriodicalId":68622,"journal":{"name":"软件","volume":"492 1","pages":"371-379"},"PeriodicalIF":0.0,"publicationDate":"1997-07-14","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"76387947","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 7
A software engineering environment for configuring distributed applications from reusable software architectures 用于从可重用软件体系结构配置分布式应用程序的软件工程环境
Pub Date : 1997-07-14 DOI: 10.1109/STEP.1997.615520
H. Gomaa, G. A. Farrukh
In this paper a reuse-oriented perspective is taken for designing and implementing configurable distributed applications. An application domain is defined as a family of systems that have some features in common and others that differentiate them. During domain engineering, reusable specifications, architectures and component types are developed, which capture the similarities and variations of the family of systems that compose the application domain. Target systems are generated by tailoring the reusable specification and architecture given the requirements of the target system, and configuring a target system based on the tailored architecture. The paper describes a software engineering environment for configuring distributed applications from a reusable architecture and library of predefined component types.
本文采用面向重用的观点来设计和实现可配置的分布式应用程序。应用程序域被定义为一组系统,这些系统有一些共同的特性,也有一些不同的特性。在领域工程期间,开发了可重用的规范、体系结构和组件类型,它们捕获了组成应用程序领域的系统家族的相似性和差异性。目标系统是通过根据目标系统的需求裁剪可重用的规范和体系结构,并根据定制的体系结构配置目标系统来生成的。本文描述了一个软件工程环境,用于从可重用的体系结构和预定义组件类型库配置分布式应用程序。
{"title":"A software engineering environment for configuring distributed applications from reusable software architectures","authors":"H. Gomaa, G. A. Farrukh","doi":"10.1109/STEP.1997.615520","DOIUrl":"https://doi.org/10.1109/STEP.1997.615520","url":null,"abstract":"In this paper a reuse-oriented perspective is taken for designing and implementing configurable distributed applications. An application domain is defined as a family of systems that have some features in common and others that differentiate them. During domain engineering, reusable specifications, architectures and component types are developed, which capture the similarities and variations of the family of systems that compose the application domain. Target systems are generated by tailoring the reusable specification and architecture given the requirements of the target system, and configuring a target system based on the tailored architecture. The paper describes a software engineering environment for configuring distributed applications from a reusable architecture and library of predefined component types.","PeriodicalId":68622,"journal":{"name":"软件","volume":"12 1","pages":"312-325"},"PeriodicalIF":0.0,"publicationDate":"1997-07-14","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"75481778","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 8
On the scope of relationships ~CASE 论关系的范围~CASE
Pub Date : 1997-07-14 DOI: 10.1109/STEP.1997.615512
A. Alderson, J. Cartmell, A. Elliott
The concept of relationship scope is a valuable modelling concept with a variety of applications. A particular relationships' scope expresses a constraint upon the entities which may validly be linked together by an instance of the relationship. The scoping of relationships has application to validation of reference relationships, imposing semantics upon the data not otherwise expressible directly by the data model. It can be applied to enrich the concept of composite entities. It can define the constraints necessary to direct relational table generation from entity and object oriented data models. It is one of a range of techniques contributing to our meta-CASE programme of managing the complexity of CASE tools by capturing as many aspects as possible through generic functionality parameterised for specific instances by values captured declaratively.
关系范围的概念是一个有价值的建模概念,具有多种应用。特定关系的范围表达了对实体的约束,这些实体可以通过关系的实例有效地链接在一起。关系的作用域适用于引用关系的验证,将语义强加于数据模型无法直接表达的数据。它可以用来丰富复合实体的概念。它可以定义从实体和面向对象的数据模型中直接生成关系表所必需的约束。它是一系列有助于我们的元CASE程序管理CASE工具复杂性的技术之一,通过通过声明性捕获的值为特定实例参数化的通用功能捕获尽可能多的方面。
{"title":"On the scope of relationships ~CASE","authors":"A. Alderson, J. Cartmell, A. Elliott","doi":"10.1109/STEP.1997.615512","DOIUrl":"https://doi.org/10.1109/STEP.1997.615512","url":null,"abstract":"The concept of relationship scope is a valuable modelling concept with a variety of applications. A particular relationships' scope expresses a constraint upon the entities which may validly be linked together by an instance of the relationship. The scoping of relationships has application to validation of reference relationships, imposing semantics upon the data not otherwise expressible directly by the data model. It can be applied to enrich the concept of composite entities. It can define the constraints necessary to direct relational table generation from entity and object oriented data models. It is one of a range of techniques contributing to our meta-CASE programme of managing the complexity of CASE tools by capturing as many aspects as possible through generic functionality parameterised for specific instances by values captured declaratively.","PeriodicalId":68622,"journal":{"name":"软件","volume":"80 2","pages":"279-287"},"PeriodicalIF":0.0,"publicationDate":"1997-07-14","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"https://sci-hub-pdf.com/10.1109/STEP.1997.615512","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"72417139","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
An overview of object-oriented design metrics 面向对象设计度量的概述
Pub Date : 1997-07-14 DOI: 10.1109/STEP.1997.615494
R. Harrison, S. Counsell, R. Nithi
In this paper, we examine the current state in the field of object-oriented design metrices. We describe three sets of currently available metrics suites, namely, those of Chidamber and Kemerer (1993), Lorenze and Kidd (1994) and Abreu (1995). We consider the important features of each set, and assess the appropriateness and usefulness of each in evaluating the design of object-oriented systems. As a result, we identify problems common to all three sets of metrices, allowing us to suggest possible improvements in this area.
在本文中,我们研究了面向对象设计度量领域的现状。我们描述了三组目前可用的度量套件,即Chidamber和Kemerer (1993), Lorenze和Kidd(1994)和Abreu(1995)的度量套件。我们考虑了每个集合的重要特征,并评估了每个集合在评估面向对象系统设计中的适当性和有用性。因此,我们确定了所有三组度量标准的共同问题,从而允许我们在这一领域提出可能的改进建议。
{"title":"An overview of object-oriented design metrics","authors":"R. Harrison, S. Counsell, R. Nithi","doi":"10.1109/STEP.1997.615494","DOIUrl":"https://doi.org/10.1109/STEP.1997.615494","url":null,"abstract":"In this paper, we examine the current state in the field of object-oriented design metrices. We describe three sets of currently available metrics suites, namely, those of Chidamber and Kemerer (1993), Lorenze and Kidd (1994) and Abreu (1995). We consider the important features of each set, and assess the appropriateness and usefulness of each in evaluating the design of object-oriented systems. As a result, we identify problems common to all three sets of metrices, allowing us to suggest possible improvements in this area.","PeriodicalId":68622,"journal":{"name":"软件","volume":"25 1","pages":"230-235"},"PeriodicalIF":0.0,"publicationDate":"1997-07-14","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"74141785","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 97
Developing component-based tools for requirements reuse: a process guide 为需求重用开发基于组件的工具:过程指南
Pub Date : 1997-07-14 DOI: 10.1109/STEP.1997.615539
W. Lam
The reuse of requirements has received little attention in the literature, especially in relation to genuine industrial problems. The paper describes the efforts that have been made to promote the reuse of requirements for aero-engine control systems at Rolls-Smiths Engine Controls Limited (RoSEC). In the approach, the notion of the requirements "component" is first introduced as a structure for reuse, and the process of component engineering used to create such components is examined. The role of requirements components in the development of reuse tools is investigated, particularly from the viewpoint of tool evolution. The COMPASS (COMPonent ASSistant) framework is presented as a development strategy for component-based requirements reuse tools. The paper closes with an initial evaluation of the approach and a summary of lessons learnt.
需求的重用在文献中很少受到关注,特别是在涉及真正的工业问题时。本文描述了在罗罗史密斯发动机控制有限公司(RoSEC)为促进航空发动机控制系统需求的重用所做的努力。在该方法中,需求“组件”的概念首先作为重用的结构引入,并检查用于创建此类组件的组件工程过程。研究了需求组件在重用工具开发中的作用,特别是从工具演化的角度。COMPASS (COMPonent ASSistant)框架是作为基于组件的需求重用工具的开发策略提出的。论文最后对该方法进行了初步评价,并总结了所吸取的经验教训。
{"title":"Developing component-based tools for requirements reuse: a process guide","authors":"W. Lam","doi":"10.1109/STEP.1997.615539","DOIUrl":"https://doi.org/10.1109/STEP.1997.615539","url":null,"abstract":"The reuse of requirements has received little attention in the literature, especially in relation to genuine industrial problems. The paper describes the efforts that have been made to promote the reuse of requirements for aero-engine control systems at Rolls-Smiths Engine Controls Limited (RoSEC). In the approach, the notion of the requirements \"component\" is first introduced as a structure for reuse, and the process of component engineering used to create such components is examined. The role of requirements components in the development of reuse tools is investigated, particularly from the viewpoint of tool evolution. The COMPASS (COMPonent ASSistant) framework is presented as a development strategy for component-based requirements reuse tools. The paper closes with an initial evaluation of the approach and a summary of lessons learnt.","PeriodicalId":68622,"journal":{"name":"软件","volume":"30 1","pages":"473-483"},"PeriodicalIF":0.0,"publicationDate":"1997-07-14","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"83522476","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 7
Ahead-of-time debugging, or programming not in the dark 提前调试,或者不摸黑编程
Pub Date : 1997-07-14 DOI: 10.1109/STEP.1997.615516
J. Snell
Code composition is error-prone because it places severe demands on the programmer's cognitive processes. The programmer could benefit from the machine's help at this stage, but conventional programming environments are essentially passive then. The usual assumption is that the programmer does debugging after entering a whole routine, although by this time his/her memory of some details may have decayed. We propose that coding efficiency would be improved if, as soon as a statement is typed, it is executed, and the new program state is displayed. The programmer can see whether the statement has the intended effects, and correct it while the thinking for it is still fresh. We have implemented and informally tested a prototype of this "ahead-of-time debugging" feature. We found that users fix more bugs during code entry and produce code faster and with fewer errors, compared with a conventional environment and report that using the latter is like "programming in the dark".
代码组合很容易出错,因为它对程序员的认知过程提出了严格的要求。在这个阶段,程序员可以从机器的帮助中获益,但传统的编程环境在这个阶段基本上是被动的。通常的假设是,程序员在输入整个例程后进行调试,尽管此时他/她对某些细节的记忆可能已经衰退。我们建议,如果在输入语句后立即执行语句,并显示新的程序状态,则可以提高编码效率。程序员可以看到语句是否有预期的效果,并在思考它的时候纠正它。我们已经实现并非正式地测试了这个“提前调试”特性的原型。我们发现,与传统环境相比,用户在代码输入过程中修复了更多的bug,生成的代码更快,错误更少,并报告说使用后者就像“在黑暗中编程”。
{"title":"Ahead-of-time debugging, or programming not in the dark","authors":"J. Snell","doi":"10.1109/STEP.1997.615516","DOIUrl":"https://doi.org/10.1109/STEP.1997.615516","url":null,"abstract":"Code composition is error-prone because it places severe demands on the programmer's cognitive processes. The programmer could benefit from the machine's help at this stage, but conventional programming environments are essentially passive then. The usual assumption is that the programmer does debugging after entering a whole routine, although by this time his/her memory of some details may have decayed. We propose that coding efficiency would be improved if, as soon as a statement is typed, it is executed, and the new program state is displayed. The programmer can see whether the statement has the intended effects, and correct it while the thinking for it is still fresh. We have implemented and informally tested a prototype of this \"ahead-of-time debugging\" feature. We found that users fix more bugs during code entry and produce code faster and with fewer errors, compared with a conventional environment and report that using the latter is like \"programming in the dark\".","PeriodicalId":68622,"journal":{"name":"软件","volume":"195 1","pages":"288-293"},"PeriodicalIF":0.0,"publicationDate":"1997-07-14","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"75000995","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 6
Product development a chunk at a time 一次开发一大块产品
Pub Date : 1997-07-14 DOI: 10.1109/STEP.1997.615467
K. R. Abbott
"Chunking" is a product development discipline developed and successfully used at XSoft in the development of InConcert, a software product for workflow management. In chunking, teams of 4-8 developers are assigned to develop a set of related product features in a fixed amount of time, measured in weeks. The team begins with requirements definition and carries development through to unit test. The team can adjust the delivered functionality, but not the schedule. Complex feature-sets are developed in multiple chunks. The benefits of chunking are a high degree of control over cost and schedule, and a high quality product based on developer's understanding of customer requirements. The paper reviews the chunking discipline and explores some pragmatic issues encountered while developing InConcert. The advantages and disadvantages of chunking are recounted from the perspective of various groups involved in product development: engineering, marketing, quality assurance and management.
“分块”是XSoft开发的一个产品开发原则,并成功地用于InConcert的开发,InConcert是一个用于工作流管理的软件产品。在分块开发中,由4-8名开发人员组成的团队被分配在固定的时间内(以周为单位)开发一组相关的产品功能。团队从需求定义开始,并将开发进行到单元测试。团队可以调整交付的功能,但不能调整进度。复杂的功能集是在多个块中开发的。分块的好处是对成本和进度的高度控制,以及基于开发人员对客户需求的理解的高质量产品。本文回顾了分块原则,并探讨了在开发InConcert时遇到的一些实用问题。从参与产品开发的各个小组:工程、营销、质量保证和管理的角度叙述了分块的利弊。
{"title":"Product development a chunk at a time","authors":"K. R. Abbott","doi":"10.1109/STEP.1997.615467","DOIUrl":"https://doi.org/10.1109/STEP.1997.615467","url":null,"abstract":"\"Chunking\" is a product development discipline developed and successfully used at XSoft in the development of InConcert, a software product for workflow management. In chunking, teams of 4-8 developers are assigned to develop a set of related product features in a fixed amount of time, measured in weeks. The team begins with requirements definition and carries development through to unit test. The team can adjust the delivered functionality, but not the schedule. Complex feature-sets are developed in multiple chunks. The benefits of chunking are a high degree of control over cost and schedule, and a high quality product based on developer's understanding of customer requirements. The paper reviews the chunking discipline and explores some pragmatic issues encountered while developing InConcert. The advantages and disadvantages of chunking are recounted from the perspective of various groups involved in product development: engineering, marketing, quality assurance and management.","PeriodicalId":68622,"journal":{"name":"软件","volume":"36 1","pages":"88-94"},"PeriodicalIF":0.0,"publicationDate":"1997-07-14","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"82293024","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 2
Component-based systems development: challenges and lessons learned 基于组件的系统开发:挑战和经验教训
Pub Date : 1997-07-14 DOI: 10.1109/STEP.1997.615535
V. Tran, Dar-Biau Liu, Brad Hummel
The continuing increase of interest in component based software engineering (CBSE) signifies the emergence of a new development trend within the software industry. Unlike preceding software engineering models, CBSE heavily relies on the utilization of commercial off-the-shelf (COTS) products as the underlying foundation for new product development. Its emphasis is on the identification, selection, evaluation, procurement, integration, and evaluation of reusable software components to provide complex integrated solutions at shorter development time and minimum cost. Compared to traditional development-centric software engineering approaches, CBSE promises a more efficient approach to the delivery of software solutions to the market. However, underestimating the technical risks associated with the selection, evaluation, and integration of these software components has often resulted in longer schedule delay, and higher development/maintenance cost, often experienced in integrated system development projects. The paper describes an experience at the Mitsubishi Consumer Electronics Engineering Center (CEEC) in implementing embedded Internet/Television systems using CBSE. It also describes the procurement-centric model used to support project planning and to guide the development process. The COTS based Integrated System Development (CISD) model identifies key engineering phases and their subphases that are often ignored, or merely implicit, in existing development-centric models. From the initial results of this project, the paper presents the various lessons learned at the CEEC in CBSE.
对基于组件的软件工程(CBSE)兴趣的持续增长标志着软件行业中出现了一种新的发展趋势。与之前的软件工程模型不同,CBSE严重依赖于商业现货(COTS)产品的利用,作为新产品开发的基础。它的重点是可重用软件组件的识别、选择、评估、采购、集成和评估,以更短的开发时间和最小的成本提供复杂的集成解决方案。与传统的以开发为中心的软件工程方法相比,CBSE保证了向市场交付软件解决方案的更有效的方法。然而,低估与这些软件组件的选择、评估和集成相关的技术风险通常会导致更长的进度延迟,以及更高的开发/维护成本,这在集成系统开发项目中经常出现。本文描述了三菱消费电子工程中心(CEEC)使用CBSE实现嵌入式互联网/电视系统的经验。它还描述了用于支持项目计划和指导开发过程的以采购为中心的模型。基于COTS的集成系统开发(CISD)模型确定了在现有的以开发为中心的模型中经常被忽略或仅仅是隐含的关键工程阶段及其子阶段。本文从项目的初步成果出发,介绍了中东欧国家在中欧经济合作框架下的经验教训。
{"title":"Component-based systems development: challenges and lessons learned","authors":"V. Tran, Dar-Biau Liu, Brad Hummel","doi":"10.1109/STEP.1997.615535","DOIUrl":"https://doi.org/10.1109/STEP.1997.615535","url":null,"abstract":"The continuing increase of interest in component based software engineering (CBSE) signifies the emergence of a new development trend within the software industry. Unlike preceding software engineering models, CBSE heavily relies on the utilization of commercial off-the-shelf (COTS) products as the underlying foundation for new product development. Its emphasis is on the identification, selection, evaluation, procurement, integration, and evaluation of reusable software components to provide complex integrated solutions at shorter development time and minimum cost. Compared to traditional development-centric software engineering approaches, CBSE promises a more efficient approach to the delivery of software solutions to the market. However, underestimating the technical risks associated with the selection, evaluation, and integration of these software components has often resulted in longer schedule delay, and higher development/maintenance cost, often experienced in integrated system development projects. The paper describes an experience at the Mitsubishi Consumer Electronics Engineering Center (CEEC) in implementing embedded Internet/Television systems using CBSE. It also describes the procurement-centric model used to support project planning and to guide the development process. The COTS based Integrated System Development (CISD) model identifies key engineering phases and their subphases that are often ignored, or merely implicit, in existing development-centric models. From the initial results of this project, the paper presents the various lessons learned at the CEEC in CBSE.","PeriodicalId":68622,"journal":{"name":"软件","volume":"11 1","pages":"452-462"},"PeriodicalIF":0.0,"publicationDate":"1997-07-14","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"74363767","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 47
期刊
软件
全部 Acc. Chem. Res. ACS Applied Bio Materials ACS Appl. Electron. Mater. ACS Appl. Energy Mater. ACS Appl. Mater. Interfaces ACS Appl. Nano Mater. ACS Appl. Polym. Mater. ACS BIOMATER-SCI ENG ACS Catal. ACS Cent. Sci. ACS Chem. Biol. ACS Chemical Health & Safety ACS Chem. Neurosci. ACS Comb. Sci. ACS Earth Space Chem. ACS Energy Lett. ACS Infect. Dis. ACS Macro Lett. ACS Mater. Lett. ACS Med. Chem. Lett. ACS Nano ACS Omega ACS Photonics ACS Sens. ACS Sustainable Chem. Eng. ACS Synth. Biol. Anal. Chem. BIOCHEMISTRY-US Bioconjugate Chem. BIOMACROMOLECULES Chem. Res. Toxicol. Chem. Rev. Chem. Mater. CRYST GROWTH DES ENERG FUEL Environ. Sci. Technol. Environ. Sci. Technol. Lett. Eur. J. Inorg. Chem. IND ENG CHEM RES Inorg. Chem. J. Agric. Food. Chem. J. Chem. Eng. Data J. Chem. Educ. J. Chem. Inf. Model. J. Chem. Theory Comput. J. Med. Chem. J. Nat. Prod. J PROTEOME RES J. Am. Chem. Soc. LANGMUIR MACROMOLECULES Mol. Pharmaceutics Nano Lett. Org. Lett. ORG PROCESS RES DEV ORGANOMETALLICS J. Org. Chem. J. Phys. Chem. J. Phys. Chem. A J. Phys. Chem. B J. Phys. Chem. C J. Phys. Chem. Lett. Analyst Anal. Methods Biomater. Sci. Catal. Sci. Technol. Chem. Commun. Chem. Soc. Rev. CHEM EDUC RES PRACT CRYSTENGCOMM Dalton Trans. Energy Environ. Sci. ENVIRON SCI-NANO ENVIRON SCI-PROC IMP ENVIRON SCI-WAT RES Faraday Discuss. Food Funct. Green Chem. Inorg. Chem. Front. Integr. Biol. J. Anal. At. Spectrom. J. Mater. Chem. A J. Mater. Chem. B J. Mater. Chem. C Lab Chip Mater. Chem. Front. Mater. Horiz. MEDCHEMCOMM Metallomics Mol. Biosyst. Mol. Syst. Des. Eng. Nanoscale Nanoscale Horiz. Nat. Prod. Rep. New J. Chem. Org. Biomol. Chem. Org. Chem. Front. PHOTOCH PHOTOBIO SCI PCCP Polym. Chem.
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
0
微信
客服QQ
Book学术公众号 扫码关注我们
反馈
×
意见反馈
请填写您的意见或建议
请填写您的手机或邮箱
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
现在去查看 取消
×
提示
确定
Book学术官方微信
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术
文献互助 智能选刊 最新文献 互助须知 联系我们:info@booksci.cn
Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。
Copyright © 2023 Book学术 All rights reserved.
ghs 京公网安备 11010802042870号 京ICP备2023020795号-1