首页 > 最新文献

Proceedings. First International Conference on the Software Process,最新文献

英文 中文
Extending a Tool Integration Language 扩展工具集成语言
Pub Date : 1991-10-21 DOI: 10.1109/ICSP.1991.664351
Mark A. Gisi, Gail E. Kaiser
TheMarvel environment supports rule based modeling of software processes Marvel invokes external tools to carry out steps in a software process One of the major objectives of this research is to invoke existing external tools without needing to modify them This is achieved by encapsulating tools in envelopes designed to abstract the details of a tool from the Marvel kernel thereby providing a black box interface Initially we used the Unix shell language to write envelopes Due to several limitations of the shell language however the black box abstraction could not be fully supported We describe these limitations and discuss how we extended the shell language to obtain a new envelope language that fully supports the black box abstraction c Mark A Gisi and Gail E Kaiser This version appears in the First International Conference on the Software Process October Gisi is supported in part by National Science Foundation grant CCR Kaiser is supported by National Science Foundation grants CCR CDA and CCR by grants from AT T BNR DEC IBM SRA and Xerox by the New York State Center for Advanced Technology on Computer and Information Systems and by the NSF Engineering Research Center for Telecommunications Research Introduction Marvel is a rule based environment that assists users with the software development process and stores software components their attributes and relations in an objectbase Unlike most other process modeling systems Marvel employs existing external tools to carry out the steps of a software process Since tools are expensive to develop in terms of both time and cost a major objective is to employ existing tools without modifying them We achieve this by encapsulation of external tool interactions within envelopes The envelope concept was introduced in the ISTAR environment Each step of a process is represented in the process model by an activity An activity may involve building an executable running a test suite or simply invoking an editor An activity s execution often involves the invocation of one or more commercial o the shelf COTS tools To support the integration of COTS tools without modi cation or even access to their source code the Marvel kernel views each activity as a black box it only knows the activity s input and output re quirements In addition an activity should know nothing about the Marvel kernel For example suppose we want to execute an activity that compiles a C le The activity needs the C source le a set of header include les and the object code le location The activity invokes cc the C compiler with these parameters When the activity completes it returns a status code to the Marvel kernel indicating the status of cc s execution e g success failure An envelope represents an activity s implementation It abstracts the details of the interface of a tool Envelopes were initially written in the Unix shell language which has several advantages it already exists many reusable Unix utilities are available and it provides a means
Marvel环境支持基于规则的软件过程建模,Marvel调用外部工具来执行软件过程中的步骤,本研究的主要目标之一是调用现有的外部工具而无需修改它们,这是通过将工具封装在信封中来实现的,这些信封旨在从Marvel内核中抽象出工具的细节,从而提供一个黑盒接口我们描述了这些限制,并讨论了我们如何扩展shell语言以获得一个完全支持黑盒抽象的新信封语言。这个版本出现在10月的第一届软件过程国际会议上,Gisi得到了美国国家科学基金会的部分支持CCR CDA和CCR由AT T BNR DEC IBM SRA和Xerox由纽约州计算机和信息系统高级技术中心和NSF电信研究工程研究中心授予介绍Marvel是一个基于规则的环境,它帮助用户进行软件开发过程,并将软件组件的属性和关系存储在对象库中。与大多数其他过程建模系统不同,Marvel使用现有的外部工具实施以来的一个软件过程的步骤方面的工具是昂贵的开发时间和成本的主要目标是利用现有工具无需修改我们实现这一外部工具的封装交互信封内信封ISTAR环境的概念被引入流程的每一步都是在流程模型的代表一个活动活动可能涉及构建一个可执行的运行一个测试套件或只是调用一个编辑器活动年代执行通常需要调用一个或多个商业o架子上COTS工具支持COTS的集成工具没有莫迪阳离子甚至访问他们的源代码奇迹内核将每个活动视为一个黑盒,只知道输入和输出活动年代再保险quirements另外一个活动应该一无所知奇迹内核例如假设我们想执行一个活动,le活动需要编译C C源勒一套头le位置活动包括莱斯和对象代码调用cc与这些参数C编译器活动完成时,它返回一个状态码奇迹内核的状态指示cc s执行e g成功失败信封是一个活动年代实现抽象的接口工具的细节信封最初用Unix shell语言编写的,有几个优点它已经存在许多可重用的Unix实用工具,它是可用的提供了一种方法将现有工具联系在一起的不同有用con gurations然而shell语言至少有两个限制在支持黑盒抽象它不支持活动的声明接口我e输入输出没有办法声明类型的传入和传出的数据在一个干净的控制方式它不支持任意数量的数据值的回归一个shell脚本只能返回一个整数通过退出状态码命令有时是需要返回一个活动的更多信息,我们讨论如何扩展shell语言消除这些限制奇迹规则和工具每个活动都封装在一个规则由三个部分组成的一个条件的活动以及一个或多个e格式前一个活动可以执行其条件逻辑表达式必须满意ed活动执行后返回一个状态码,用于选择合适的e等断言的一些变化图中提供了一个编译C文件的规则示例。变量f表示一个变量被赋予一个具有编译状态属性的对象。objectbase的类层次结构是由数据模型设计的。图中显示了一小段我们搜索的代码行
{"title":"Extending a Tool Integration Language","authors":"Mark A. Gisi, Gail E. Kaiser","doi":"10.1109/ICSP.1991.664351","DOIUrl":"https://doi.org/10.1109/ICSP.1991.664351","url":null,"abstract":"TheMarvel environment supports rule based modeling of software processes Marvel invokes external tools to carry out steps in a software process One of the major objectives of this research is to invoke existing external tools without needing to modify them This is achieved by encapsulating tools in envelopes designed to abstract the details of a tool from the Marvel kernel thereby providing a black box interface Initially we used the Unix shell language to write envelopes Due to several limitations of the shell language however the black box abstraction could not be fully supported We describe these limitations and discuss how we extended the shell language to obtain a new envelope language that fully supports the black box abstraction c Mark A Gisi and Gail E Kaiser This version appears in the First International Conference on the Software Process October Gisi is supported in part by National Science Foundation grant CCR Kaiser is supported by National Science Foundation grants CCR CDA and CCR by grants from AT T BNR DEC IBM SRA and Xerox by the New York State Center for Advanced Technology on Computer and Information Systems and by the NSF Engineering Research Center for Telecommunications Research Introduction Marvel is a rule based environment that assists users with the software development process and stores software components their attributes and relations in an objectbase Unlike most other process modeling systems Marvel employs existing external tools to carry out the steps of a software process Since tools are expensive to develop in terms of both time and cost a major objective is to employ existing tools without modifying them We achieve this by encapsulation of external tool interactions within envelopes The envelope concept was introduced in the ISTAR environment Each step of a process is represented in the process model by an activity An activity may involve building an executable running a test suite or simply invoking an editor An activity s execution often involves the invocation of one or more commercial o the shelf COTS tools To support the integration of COTS tools without modi cation or even access to their source code the Marvel kernel views each activity as a black box it only knows the activity s input and output re quirements In addition an activity should know nothing about the Marvel kernel For example suppose we want to execute an activity that compiles a C le The activity needs the C source le a set of header include les and the object code le location The activity invokes cc the C compiler with these parameters When the activity completes it returns a status code to the Marvel kernel indicating the status of cc s execution e g success failure An envelope represents an activity s implementation It abstracts the details of the interface of a tool Envelopes were initially written in the Unix shell language which has several advantages it already exists many reusable Unix utilities are available and it provides a means","PeriodicalId":309190,"journal":{"name":"Proceedings. First International Conference on the Software Process,","volume":"14 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1991-10-21","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"124209650","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}
引用次数: 73
A Support to Large Software Development Process 对大型软件开发过程的支持
Pub Date : 1991-10-21 DOI: 10.1109/ICSP.1991.664347
N. Belkhatir, J. Estublier, W. Melo
{"title":"A Support to Large Software Development Process","authors":"N. Belkhatir, J. Estublier, W. Melo","doi":"10.1109/ICSP.1991.664347","DOIUrl":"https://doi.org/10.1109/ICSP.1991.664347","url":null,"abstract":"","PeriodicalId":309190,"journal":{"name":"Proceedings. First International Conference on the Software Process,","volume":"115 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1991-10-21","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"117290870","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}
引用次数: 57
Modeling Articulation Work in Software Engineering Processes 软件工程过程中的建模衔接工作
Pub Date : 1991-10-21 DOI: 10.1109/ICSP.1991.664349
Peiwei Mi, W. Scacchi
Current software process modeling techniques do not generally support articulation work. Articulation work is the diagnosis, recovery and resumption of development activities that unexpectedly fail. It is an integral part of software process enactment since software processes can sometimes fail or breakdown. This paper presents a knowledge-based model of articulation work in software engineering processes. I t uses empirically-grounded heuristics t o address three problems in articulation work: diagnosing failed development activities, determining appropriate recovery, and resuming software processes. We first investigate the role and importance of articulation work with respect t o planned software development activities. We then outline a knowledge-based model of articulation work. The model has been implemented in a knowledgebased software process modeling environment called the Articulator. Combining the available software process modeling techniques and the model of articulation leads to a better foundation in process improvement and evolution.
当前的软件过程建模技术通常不支持衔接工作。衔接工作是对意外失败的开发活动进行诊断、恢复和恢复。它是软件过程制定的一个组成部分,因为软件过程有时会失败或崩溃。本文提出了一种基于知识的软件工程过程中衔接工作模型。它使用基于经验的启发式方法来解决衔接工作中的三个问题:诊断失败的开发活动,确定适当的恢复,以及恢复软件过程。我们首先调查了与计划的软件开发活动相关的表述工作的角色和重要性。然后,我们概述了一个基于知识的发音工作模型。该模型在基于知识的软件过程建模环境Articulator中实现。将可用的软件过程建模技术与衔接模型相结合,可以为过程改进和进化提供更好的基础。
{"title":"Modeling Articulation Work in Software Engineering Processes","authors":"Peiwei Mi, W. Scacchi","doi":"10.1109/ICSP.1991.664349","DOIUrl":"https://doi.org/10.1109/ICSP.1991.664349","url":null,"abstract":"Current software process modeling techniques do not generally support articulation work. Articulation work is the diagnosis, recovery and resumption of development activities that unexpectedly fail. It is an integral part of software process enactment since software processes can sometimes fail or breakdown. This paper presents a knowledge-based model of articulation work in software engineering processes. I t uses empirically-grounded heuristics t o address three problems in articulation work: diagnosing failed development activities, determining appropriate recovery, and resuming software processes. We first investigate the role and importance of articulation work with respect t o planned software development activities. We then outline a knowledge-based model of articulation work. The model has been implemented in a knowledgebased software process modeling environment called the Articulator. Combining the available software process modeling techniques and the model of articulation leads to a better foundation in process improvement and evolution.","PeriodicalId":309190,"journal":{"name":"Proceedings. First International Conference on the Software Process,","volume":"22 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1991-10-21","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"127008233","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}
引用次数: 79
PSS: A System for Process Enactment PSS:流程制定系统
Pub Date : 1991-10-21 DOI: 10.1109/ICSP.1991.664345
R. Bruynooghe, J. M. Parker, J. Rowles
This paper describes the PSS process support environment. PSS supports the enactment of process programs written in PML. We discuss our approach to developing process programs, and describe the PML language in which we encode them. Though PSS was initially envisaged as a support system for the software development process, we believe it can be used to support processes from other domains. As evidence of this claim, we describe a process program which was written to demonstrate the ability of PSS to support the activities of a Customer Support Department.
本文描述了PSS过程支持环境。PSS支持制定用PML编写的过程程序。我们讨论了开发过程程序的方法,并描述了我们对它们进行编码的PML语言。虽然PSS最初被设想为软件开发过程的支持系统,但我们相信它可以用于支持来自其他领域的过程。作为这一说法的证据,我们描述了一个过程程序,该程序是为了证明PSS支持客户支持部门活动的能力而编写的。
{"title":"PSS: A System for Process Enactment","authors":"R. Bruynooghe, J. M. Parker, J. Rowles","doi":"10.1109/ICSP.1991.664345","DOIUrl":"https://doi.org/10.1109/ICSP.1991.664345","url":null,"abstract":"This paper describes the PSS process support environment. PSS supports the enactment of process programs written in PML. We discuss our approach to developing process programs, and describe the PML language in which we encode them. Though PSS was initially envisaged as a support system for the software development process, we believe it can be used to support processes from other domains. As evidence of this claim, we describe a process program which was written to demonstrate the ability of PSS to support the activities of a Customer Support Department.","PeriodicalId":309190,"journal":{"name":"Proceedings. First International Conference on the Software Process,","volume":"29 1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1991-10-21","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"134568865","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}
引用次数: 58
Re-Engineering a Software Development Process for Fast Delivery - Approach & Experiences 为快速交付而重新设计软件开发过程的方法和经验
Pub Date : 1991-10-21 DOI: 10.1109/ICSP.1991.664343
H. Yeh
This note reports experiences in an enhancement release where development process built around small, empowered, interdisciplinary teams reduced cycle time by 25% and at the same time improved quality in significant ways. These changes are the results of effective process re-engineering to incorporate software process quality principles and to reorganize people from internally-focused, functionally-aligned groups into focused-on-customers, interdisciplinary teams. Goals and strategies, process specifics, and implementation details are also discussed.
本文报告了在一个增强版本中的经验,其中围绕小型的、授权的、跨学科的团队构建的开发过程减少了25%的周期时间,同时以显著的方式提高了质量。这些变化是有效的过程再工程的结果,以合并软件过程质量原则,并将人员从关注内部、功能一致的小组重新组织到关注客户、跨学科的团队中。还讨论了目标和策略、过程细节和实现细节。
{"title":"Re-Engineering a Software Development Process for Fast Delivery - Approach & Experiences","authors":"H. Yeh","doi":"10.1109/ICSP.1991.664343","DOIUrl":"https://doi.org/10.1109/ICSP.1991.664343","url":null,"abstract":"This note reports experiences in an enhancement release where development process built around small, empowered, interdisciplinary teams reduced cycle time by 25% and at the same time improved quality in significant ways. These changes are the results of effective process re-engineering to incorporate software process quality principles and to reorganize people from internally-focused, functionally-aligned groups into focused-on-customers, interdisciplinary teams. Goals and strategies, process specifics, and implementation details are also discussed.","PeriodicalId":309190,"journal":{"name":"Proceedings. First International Conference on the Software Process,","volume":"55 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1991-10-21","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"125651142","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
Integration Needs in Process Enacted Environments 过程制定环境中的集成需求
Pub Date : 1991-10-21 DOI: 10.1109/ICSP.1991.664346
C. Fernstrom, L. Ohlsson
In this paper', "process enactment" refers to the simultaneous and synchronized execution of a human-oriented development process and an executable model of this process in order to enhance the computer-based support given to the human-oriented process. The aims of process enactment in a software engineering environment can be considered through different perspectives, such as those of the software developing organization, the team and the individual user. This paper is mainly concerned with process enactment from the individual user's point of view. Starting from the general problem of achieving integration while retaining independence between tools, the specific needs on tool independence originating from process enactment of the environments is discussed, leading up to requirements on the environment and on tools. An experimental SEE, developed by Cap Gemini Innovation within the context of the Eureka Software Factory (ESF), which exhibits a number of the required characteristics, is presented in some detail.
在本文中,“流程制定”是指以人为本的开发过程和该过程的可执行模型的同步执行,以增强对以人为本的过程的计算机支持。在软件工程环境中,过程制定的目标可以通过不同的视角来考虑,例如软件开发组织、团队和个人用户的视角。本文主要从个人用户的角度来研究流程的制定。从在保持工具之间独立性的同时实现集成的一般问题出发,讨论了源自环境的过程制定的工具独立性的特定需求,导致了对环境和工具的需求。本文详细介绍了由Cap Gemini Innovation在Eureka软件工厂(ESF)的背景下开发的实验性SEE,它展示了许多所需的特征。
{"title":"Integration Needs in Process Enacted Environments","authors":"C. Fernstrom, L. Ohlsson","doi":"10.1109/ICSP.1991.664346","DOIUrl":"https://doi.org/10.1109/ICSP.1991.664346","url":null,"abstract":"In this paper', \"process enactment\" refers to the simultaneous and synchronized execution of a human-oriented development process and an executable model of this process in order to enhance the computer-based support given to the human-oriented process. The aims of process enactment in a software engineering environment can be considered through different perspectives, such as those of the software developing organization, the team and the individual user. This paper is mainly concerned with process enactment from the individual user's point of view. Starting from the general problem of achieving integration while retaining independence between tools, the specific needs on tool independence originating from process enactment of the environments is discussed, leading up to requirements on the environment and on tools. An experimental SEE, developed by Cap Gemini Innovation within the context of the Eureka Software Factory (ESF), which exhibits a number of the required characteristics, is presented in some detail.","PeriodicalId":309190,"journal":{"name":"Proceedings. First International Conference on the Software Process,","volume":"122 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1991-10-21","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"132427819","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}
引用次数: 33
Modeling Information in a Software Process 软件过程中的建模信息
Pub Date : 1991-10-21 DOI: 10.1109/ICSP.1991.664340
D.J. Frailey, R. Bate, J. Crowley, S. Hills
{"title":"Modeling Information in a Software Process","authors":"D.J. Frailey, R. Bate, J. Crowley, S. Hills","doi":"10.1109/ICSP.1991.664340","DOIUrl":"https://doi.org/10.1109/ICSP.1991.664340","url":null,"abstract":"","PeriodicalId":309190,"journal":{"name":"Proceedings. First International Conference on the Software Process,","volume":"365 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1991-10-21","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126959649","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}
引用次数: 11
ISPW-6 Software Process Example ISPW-6软件流程示例
Pub Date : 1991-10-21 DOI: 10.1109/ICSP.1991.664348
M. Kellner, P. Feiler, A. Finkelstein, T. Katayama, L. Osterweil, M. H. Penedo, H. D. Rombach
{"title":"ISPW-6 Software Process Example","authors":"M. Kellner, P. Feiler, A. Finkelstein, T. Katayama, L. Osterweil, M. H. Penedo, H. D. Rombach","doi":"10.1109/ICSP.1991.664348","DOIUrl":"https://doi.org/10.1109/ICSP.1991.664348","url":null,"abstract":"","PeriodicalId":309190,"journal":{"name":"Proceedings. First International Conference on the Software Process,","volume":"87 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1991-10-21","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"124855620","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}
引用次数: 111
Software Process Modeling Support for Management Planning and Control 软件过程建模支持管理计划和控制
Pub Date : 1991-10-21 DOI: 10.1109/ICSP.1991.664337
M. Kellner
This paper demonstrates the application of a specific software process modeling approach to certain key managerial activities: ex ante planning, monitoring and recording progress, and dynamic replanning. A realistic example process, with assumed task durations and outcomes, forms the foundation for the illustrations. Automated, quantitative simulations are used to derive schedules, required work effort, and required staffing profiles. Cases of both point estimates (deterministic modeling) and uncertain estimates (stochastic modeling) are discussed, and resource constraints are also considered. This modeling approach is shown to offer distinct advantages over traditional project management approaches such as the critical path method and PERT.
本文演示了一种特定的软件过程建模方法在某些关键管理活动中的应用:事前计划、监控和记录进度以及动态重新规划。一个现实的例子过程,与假设的任务持续时间和结果,形成了基础的插图。自动化的、定量的模拟被用来导出时间表、所需的工作努力和所需的人员配置文件。讨论了点估计(确定性建模)和不确定估计(随机建模)的情况,并考虑了资源约束。与传统的项目管理方法(如关键路径方法和PERT)相比,这种建模方法具有明显的优势。
{"title":"Software Process Modeling Support for Management Planning and Control","authors":"M. Kellner","doi":"10.1109/ICSP.1991.664337","DOIUrl":"https://doi.org/10.1109/ICSP.1991.664337","url":null,"abstract":"This paper demonstrates the application of a specific software process modeling approach to certain key managerial activities: ex ante planning, monitoring and recording progress, and dynamic replanning. A realistic example process, with assumed task durations and outcomes, forms the foundation for the illustrations. Automated, quantitative simulations are used to derive schedules, required work effort, and required staffing profiles. Cases of both point estimates (deterministic modeling) and uncertain estimates (stochastic modeling) are discussed, and resource constraints are also considered. This modeling approach is shown to offer distinct advantages over traditional project management approaches such as the critical path method and PERT.","PeriodicalId":309190,"journal":{"name":"Proceedings. First International Conference on the Software Process,","volume":"53 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1991-10-21","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"122125377","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}
引用次数: 121
Programming a Software Requirements-Specification Process 编写软件需求规范过程
Pub Date : 1991-10-21 DOI: 10.1109/ICSP.1991.664341
S. Sutton, H. Ziv, D. Heimbigner, H. Yessayan, M. Maybee, L. J. Osterweil, Xiping Song
Software-process programming is a comparatively new approach to the speci cation of software processes. It has attracted widespread interest but has not yet received general acceptance. For process programming to be accepted the issues involved must be better understood and its feasibility must be demonstrated. To these ends we have undertaken the development of REBUS, a prototype process program for the speci cation of software requirements. Through the development of REBUS we hoped to acquire knowledge about basic issues in process programming. In the REBUS program we hoped to o er an example of a plausible process program. In this introduction we review the advantages of process programming and argue that prototyping is an appropriate way to advance the state of the art; in the remainder of the paper we report on REBUS. A software-process program is the encoding of a software process in a formal, process-programming language [Ost87]. Software-process programming is the activity of developing software-process programs from requirements, through design, to code, followed by testing, analysis, use, and maintenance. Process programming is thus modeled after conventional programming. Processprogramming languages (i.e. process coding languages) are analogous to conventional programming languages, and process programs are analogous to conventional application programs. The di erence is that processprogramming languages and process programs apply to the domain of software processes and products. Software processes present new and challenging aspects not found in most conventional applications, for example, the need to accommodate both manual and automated activities and the need to manage highly complex, diverse, and interrelated persistent objects. The goal of process programming is to bring increased rigor and consistency to the representation and application of software development methodologies. Software development methodologies are intended to improve software development by specifying the products to be created, describing the activities to be performed, and guiding the execution of these activities and the use of the products. Examples include the Waterfall model [Roy70], Spiral model [Boe88], Jackson System Development [Jac83, Cam86], Booch Object-Oriented Design [Boo83, Boo86], Structured Analysis and Modeling [RJ77, GS86, BBD77, EFRV86], and Structured Design [Mye78, Ber78]. Several problems prevent current software methodologies from being fully and generally successful. The speci cations of software processes and products are too often semi-formal or informal (if speci ed at all), the processes rely on manual interpretation and control, and the products may be managed and accessed haphazardly. A process may not be clearly understood, and to the extent that it is understood it may be di cult to modify e ectively. Consequently, software processes are often executed uncertainly and inconsistently, and software products are more likely to be
软件过程编程是一种相对较新的软件过程规范方法。它引起了广泛的兴趣,但尚未得到普遍接受。为了使过程规划被接受,必须更好地理解所涉及的问题,并且必须证明其可行性。为了达到这些目的,我们开发了REBUS,这是一个用于说明软件需求的原型过程程序。通过开发REBUS,我们希望了解过程编程的基本问题。在REBUS程序中,我们希望提供一个合理的过程程序的例子。在这篇引言中,我们回顾了过程编程的优点,并认为原型是一种适当的方式来推进艺术的状态;在本文的其余部分,我们将报道REBUS。软件过程程序是用正式的过程编程语言对软件过程进行编码[Ost87]。软件过程编程是开发软件过程程序的活动,从需求、设计到编码,然后是测试、分析、使用和维护。因此,过程编程是在传统编程之后建模的。过程编程语言(即过程编码语言)类似于传统的编程语言,过程程序类似于传统的应用程序。不同之处在于过程编程语言和过程程序应用于软件过程和产品领域。软件过程呈现了在大多数传统应用程序中没有的新的和具有挑战性的方面,例如,需要适应手动和自动活动,需要管理高度复杂、多样和相互关联的持久对象。过程编程的目标是增加软件开发方法的表示和应用的严谨性和一致性。软件开发方法旨在通过指定要创建的产品,描述要执行的活动,并指导这些活动的执行和产品的使用来改进软件开发。例子包括瀑布模型[Roy70],螺旋模型[Boe88],杰克逊系统开发[Jac83, Cam86], Booch面向对象设计[Boo83, Boo86],结构化分析和建模[RJ77, GS86, BBD77, EFRV86]和结构化设计[Mye78, Ber78]。有几个问题阻碍了当前软件方法的全面和普遍成功。软件过程和产品的规范常常是半正式或非正式的(如果有的话),过程依赖于人工解释和控制,并且产品可能是随意管理和访问的。一个过程可能没有被清楚地理解,并且在理解的程度上,它可能无法有效地修改。因此,软件过程的执行常常是不确定的和不一致的,软件产品更有可能是不完整的、无效的或不正确的。过程编程的潜在优势源于过程编程语言和过程程序的形式化。过程编程语言是由形式化语法和精确语义构成的;因此,过程程序易于分析和验证,并应促进沟通和教育。进程程序也可能是机器可执行的。这将使它们能够以一致的方式执行,并允许对它们进行有效的测试、调试和重用。最后,有可能将传统的工具和技术应用于
{"title":"Programming a Software Requirements-Specification Process","authors":"S. Sutton, H. Ziv, D. Heimbigner, H. Yessayan, M. Maybee, L. J. Osterweil, Xiping Song","doi":"10.1109/ICSP.1991.664341","DOIUrl":"https://doi.org/10.1109/ICSP.1991.664341","url":null,"abstract":"Software-process programming is a comparatively new approach to the speci cation of software processes. It has attracted widespread interest but has not yet received general acceptance. For process programming to be accepted the issues involved must be better understood and its feasibility must be demonstrated. To these ends we have undertaken the development of REBUS, a prototype process program for the speci cation of software requirements. Through the development of REBUS we hoped to acquire knowledge about basic issues in process programming. In the REBUS program we hoped to o er an example of a plausible process program. In this introduction we review the advantages of process programming and argue that prototyping is an appropriate way to advance the state of the art; in the remainder of the paper we report on REBUS. A software-process program is the encoding of a software process in a formal, process-programming language [Ost87]. Software-process programming is the activity of developing software-process programs from requirements, through design, to code, followed by testing, analysis, use, and maintenance. Process programming is thus modeled after conventional programming. Processprogramming languages (i.e. process coding languages) are analogous to conventional programming languages, and process programs are analogous to conventional application programs. The di erence is that processprogramming languages and process programs apply to the domain of software processes and products. Software processes present new and challenging aspects not found in most conventional applications, for example, the need to accommodate both manual and automated activities and the need to manage highly complex, diverse, and interrelated persistent objects. The goal of process programming is to bring increased rigor and consistency to the representation and application of software development methodologies. Software development methodologies are intended to improve software development by specifying the products to be created, describing the activities to be performed, and guiding the execution of these activities and the use of the products. Examples include the Waterfall model [Roy70], Spiral model [Boe88], Jackson System Development [Jac83, Cam86], Booch Object-Oriented Design [Boo83, Boo86], Structured Analysis and Modeling [RJ77, GS86, BBD77, EFRV86], and Structured Design [Mye78, Ber78]. Several problems prevent current software methodologies from being fully and generally successful. The speci cations of software processes and products are too often semi-formal or informal (if speci ed at all), the processes rely on manual interpretation and control, and the products may be managed and accessed haphazardly. A process may not be clearly understood, and to the extent that it is understood it may be di cult to modify e ectively. Consequently, software processes are often executed uncertainly and inconsistently, and software products are more likely to be ","PeriodicalId":309190,"journal":{"name":"Proceedings. First International Conference on the Software Process,","volume":"36 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1991-10-21","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"131072392","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}
引用次数: 35
期刊
Proceedings. First International Conference on the Software Process,
全部 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