首页 > 最新文献

International Software Process Workshop最新文献

英文 中文
Applying process programming to the spiral model 将过程编程应用于螺旋模型
Pub Date : 1989-11-01 DOI: 10.1145/75111.75114
B. Boehm, F. Belz
The Spiral Model [Boehm,19S6; Belz,19S6] provides a candidate approach to determining the requirements, architecture, and design of a software process. The Spiral Model activity of determining mission objectives and constraints addresses the requirements for the process: the nature of the product required; budget and schedule constraints; organizational and procedural (e.g. contracting) constraints, etc. The Spiral Model "alternatives" activity addresses process architecture and design considerations: the use of prototypes, simulations and competitive concept definition phases; the choice of incremental products, cutover strategies, and integration strategies; the use of design-to-cost, independent V & V contractors, etc. The choice of process architecture is obtained in the Spiral Model by determining which alternative process architecture minimizes the risk of not meeting the system objectives within the system constraints.
螺旋模型[Boehm, 2006;Belz, 1996]提供了一种候选方法来确定软件过程的需求、体系结构和设计。确定任务目标和约束条件的螺旋模型活动解决了过程的要求:所需产品的性质;预算和进度限制;组织和程序(如合同)约束等。螺旋模型“备选方案”活动涉及流程架构和设计考虑:使用原型、模拟和竞争性概念定义阶段;增量产品的选择、割接策略和整合策略;使用设计到成本,独立的V & V承包商等。在螺旋模型中,过程体系结构的选择是通过确定哪种可选的过程体系结构使在系统约束条件下不满足系统目标的风险最小化而获得的。
{"title":"Applying process programming to the spiral model","authors":"B. Boehm, F. Belz","doi":"10.1145/75111.75114","DOIUrl":"https://doi.org/10.1145/75111.75114","url":null,"abstract":"The Spiral Model [Boehm,19S6; Belz,19S6] provides a candidate approach to determining the requirements, architecture, and design of a software process. The Spiral Model activity of determining mission objectives and constraints addresses the requirements for the process: the nature of the product required; budget and schedule constraints; organizational and procedural (e.g. contracting) constraints, etc. The Spiral Model \"alternatives\" activity addresses process architecture and design considerations: the use of prototypes, simulations and competitive concept definition phases; the choice of incremental products, cutover strategies, and integration strategies; the use of design-to-cost, independent V & V contractors, etc. The choice of process architecture is obtained in the Spiral Model by determining which alternative process architecture minimizes the risk of not meeting the system objectives within the system constraints.","PeriodicalId":414925,"journal":{"name":"International Software Process Workshop","volume":"162 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1989-11-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"116327760","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}
引用次数: 49
Software process support through software configuration management 通过软件配置管理支持软件过程
Pub Date : 1989-10-10 DOI: 10.5555/317498.317702
P. Feiler
Software development embodies a range of software processes. Such processes can be captured in software process models. Two of the reasons for describing software processes through models are to document and communicate a particular process to others, and to encode knowledge of the process in a form processable by computer. Software process modeling has received attention by researchers in recent years - as this series of workshop indicates. Efforts are expended on determining what processes are to be modeled, what of power of the modeling language is, and how the model can be instantiated and executed.This position paper examines a different trend to supporting software processes. Software development environments (SDE) support the evolution of software through teams of developers by providing software version and configuration management and system build functionality. This SDE functionality supports and embodies certain aspects of the software process. We have examined and experimented hands-on with a number of commercial software development environments. The environments include the Rational Environment, Apollo DSEE, Sun NSE, IST Istar, BiiN SMS, and Atherton Software Backplane. These environments have advanced the functionality provided to support software evolution over commonly used development support tools such as Unix Make/RCS, and DEC VMS MMS/CMS.A number of observations can be made about these environments and the way they have attempted to - at least partially - capture (i.e., instantiate) software processes.Separation of mechanisms and policy: This notion has been in practice in operating systems for a number of years. The primitives (mechanisms) should be abstract enough to contain some of the semantics of the process model to be instantiated. For example the concept of managed workspace or transaction provides a higher-level abstraction than the check-out/check-in primitives and a working directory. A good set of primitives does not unnecessarily restrict the ability to build desirable executable process models. Such restrictions are detected when process model instantiations and executions are attempted. For example, the check-out operation usually performs two functions - making a program unit modifiable, and locking the unit to prevent concurrent modification. If optimistic development (i.e., permit concurrent development) is to be supported the user would have to resort to the branching function. Sun NSE directly supports optimistic development, but currently does not provide the primitives to provide serialized development (i.e., locking). Policies can generally be encoded by writing an envelope of functions on top of the available primitives. In summary, slow progress is being made in separation of mechanism and policy and in encoding process models.Source code control evolves to software configuration management: Development support in common practice provides source code control for individual files and a system build
软件开发包含了一系列软件过程。这样的过程可以在软件过程模型中捕获。通过模型描述软件过程的两个原因是为了记录和与他人交流特定的过程,以及以计算机可处理的形式对过程的知识进行编码。软件过程建模近年来受到了研究人员的关注——正如这一系列研讨会所表明的那样。工作花费在确定要建模的流程、建模语言的功能以及如何实例化和执行模型上。这份意见书考察了支持软件过程的另一种趋势。软件开发环境(SDE)通过提供软件版本和配置管理以及系统构建功能来支持开发人员团队的软件发展。这个SDE功能支持并体现了软件过程的某些方面。我们已经对许多商业软件开发环境进行了检查和实践。这些环境包括Rational环境、Apollo DSEE、Sun NSE、IST Istar、BiiN SMS和Atherton Software Backplane。这些环境提供了先进的功能,以支持常用的开发支持工具(如Unix Make/RCS和DEC VMS MMS/CMS)的软件演进。可以对这些环境以及它们试图(至少部分地)捕获(例如,实例化)软件过程的方式进行许多观察。机制和策略的分离:这个概念已经在操作系统中实践了很多年。原语(机制)应该足够抽象,以包含要实例化的流程模型的一些语义。例如,托管工作空间或事务的概念提供了比签出/签入原语和工作目录更高层次的抽象。一组好的原语不会不必要地限制构建理想的可执行流程模型的能力。当尝试流程模型实例化和执行时,会检测到此类限制。例如,签出操作通常执行两个功能-使程序单元可修改,并锁定该单元以防止并发修改。如果支持乐观开发(即允许并发开发),则用户将不得不求助于分支功能。Sun NSE直接支持乐观开发,但目前不提供提供序列化开发的原语(即锁)。通常可以通过在可用的原语之上编写函数信封来对策略进行编码。综上所述,机制与政策的分离以及过程模型的编码进展缓慢。源代码控制演变为软件配置管理:通常实践中的开发支持为单个文件和系统构建工具提供源代码控制。较新的sde已经扩展了它们的功能,以支持目标代码管理、配置管理、对源存储库的透明访问、工作区域的管理,以及用于反映开发活动的原语。在这样做的过程中,它们将开发人员从管理目标代码的版本中解放出来,从不断地从存储库中检索文件副本以查看目的中解放出来,并且在专注于开发系统时,从关注单个文件的版本历史中解放出来。这些环境的功能中嵌入的模型通常没有被制造商清楚地描述,有时当与另一个环境中的模型相关时才能最好地理解。配置组合与演化:这是维护配置的两种主要方法。配置组合指的是定义一个配置模板,其中列出了组件。与一组选择标准一起,可以将此模板实例化为绑定配置。绑定可以采取几个步骤,例如源变体选择、版本选择、工具版本选择和工具参数选择。适当的选择标准允许一系列理想的配置实例化。如实验性的、保守的或稳定的阿波罗DSEE是这种方法的一个很好的例子。进化方法反映在诸如Sun NSE之类的环境中。用户最初创建一个系统配置,用元素填充它,并保存它。对系统的更改是相对于保留的配置执行的。大多数配置管理操作都是在配置级别执行的,而单个文件的版本控制在很大程度上是透明的。Rational环境是一个结合了这两种方法的环境。这两种主要方法中的每一种都给出了开发过程的不同视角。Repository-oriented vs。 面向事务的:同样,管理软件演进的两种主要方法将产生对开发过程的不同看法。面向存储库的方法(或面向产品的方法)将其对开发管理的支持集中在要管理的产品上。产品演进的历史反映在存储库及其组织中。诸如BiiN SMS之类的环境已经应用了存储库机制来提供工作区域的管理。面向事务的方法(或面向过程的方法)以更改和更改所需的活动为中心。Istar是一个纯粹面向过程的支持工具的例子,它直接对开发步骤进行建模并将其与项目计划集成。其他面向事务的环境(如Sun NSE)采用了更为温和的方法,将嵌套事务作为关键概念提供。事务扮演变更活动的角色。事务日志反映产品历史。非终止事务充当存储库。事实上,可以找到从面向存储库到面向事务的一系列环境支持:存储库、工作区域管理、嵌套事务、活动/任务、基于触发器的任务实例化和基于计划的任务实例化。并发性和协调性:一些环境构建者已经认识到在并发性和协调性开发中需要不同程度的自由。与开发不同子系统的开发人员相比,开发特定子系统的开发人员组成的密切合作的团队希望在他们之间传递部分完成的部分有更多的自由。一些环境既支持协作团队在团队之外生产下一个可发布配置,也支持团队在同一子系统的不同开发路径上独立工作(例如,带有错误修复和进一步开发的领域发布),或者支持不同子系统(例如,系统的分区)。这是一种新功能,不同的环境提供了不同的自由度。可见性范围:与前一点相关的是希望提供可见性范围。单个开发人员应该能够通过冻结配置而不使其对其他人可见来创建他们工作的快照。开发人员应该能够在测试团队或公众看到他们的工作之前,让他们的团队成员可以使用他们的工作。正在尝试各种方法。使用访问控制机制似乎是一个显而易见的选择,但它们往往是环境中最不发达的领域之一。使用多个存储库(每个可见性范围对应一个存储库)存在重新编译的潜在高成本问题,因为元素从一个存储库移动到另一个存储库。一些存储库机制提供了基于状态属性的查看机制。不同的用户只能查看具有不同属性值的元素。面向进化的环境利用嵌套事务来反映变化可见性中的限制。以上反映了商业软件开发环境中的最新技术以及它们对软件演进过程的支持。这些环境中的许多都是相当健壮的,它们可以在实际项目中使用,并按比例扩展以处理大型系统开发的管理。一方面,看到这些环境所提供的功能正在取得进展是令人鼓舞的。另一方面,看到在捕获软件过程、验证它们的模型、实例化它们、发展和适应它们方面存在的限制可能有点令人沮丧。在这里,处理建模领域的研究人员可以为环境构建者提供指导,使其了解要使用的适当机制,以及用于捕获流程模型、执行它们并允许在执行期间进行调整和更改的工具。
{"title":"Software process support through software configuration management","authors":"P. Feiler","doi":"10.5555/317498.317702","DOIUrl":"https://doi.org/10.5555/317498.317702","url":null,"abstract":"Software development embodies a range of software processes. Such processes can be captured in software process models. Two of the reasons for describing software processes through models are to document and communicate a particular process to others, and to encode knowledge of the process in a form processable by computer. Software process modeling has received attention by researchers in recent years - as this series of workshop indicates. Efforts are expended on determining what processes are to be modeled, what of power of the modeling language is, and how the model can be instantiated and executed.\u0000This position paper examines a different trend to supporting software processes. Software development environments (SDE) support the evolution of software through teams of developers by providing software version and configuration management and system build functionality. This SDE functionality supports and embodies certain aspects of the software process. We have examined and experimented hands-on with a number of commercial software development environments. The environments include the Rational Environment, Apollo DSEE, Sun NSE, IST Istar, BiiN SMS, and Atherton Software Backplane. These environments have advanced the functionality provided to support software evolution over commonly used development support tools such as Unix Make/RCS, and DEC VMS MMS/CMS.\u0000A number of observations can be made about these environments and the way they have attempted to - at least partially - capture (i.e., instantiate) software processes.\u0000Separation of mechanisms and policy: This notion has been in practice in operating systems for a number of years. The primitives (mechanisms) should be abstract enough to contain some of the semantics of the process model to be instantiated. For example the concept of managed workspace or transaction provides a higher-level abstraction than the check-out/check-in primitives and a working directory. A good set of primitives does not unnecessarily restrict the ability to build desirable executable process models. Such restrictions are detected when process model instantiations and executions are attempted. For example, the check-out operation usually performs two functions - making a program unit modifiable, and locking the unit to prevent concurrent modification. If optimistic development (i.e., permit concurrent development) is to be supported the user would have to resort to the branching function. Sun NSE directly supports optimistic development, but currently does not provide the primitives to provide serialized development (i.e., locking). Policies can generally be encoded by writing an envelope of functions on top of the available primitives. In summary, slow progress is being made in separation of mechanism and policy and in encoding process models.\u0000Source code control evolves to software configuration management: Development support in common practice provides source code control for individual files and a system build","PeriodicalId":414925,"journal":{"name":"International Software Process Workshop","volume":"19 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1989-10-10","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"128456421","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}
引用次数: 3
Describing and acting process models with PML 用PML描述和操作过程模型
Pub Date : 1988-04-01 DOI: 10.1145/75110.75136
Clive Roberts
Information systems continue to provide more sophisticated services and we are all more and more reliant on computer systems. Our sofware production techniques need to progress in order to cope with development pressures. However, in many areas of software engineering we are struggling. We must improve our methods and follow predictable development routes without being restrictive. We have to coordinate the parallel activities of staff and machines to improve productivity and reliability.
资讯系统继续提供更复杂的服务,我们越来越依赖电脑系统。为了应对开发压力,我们的软件生产技术需要进步。然而,在软件工程的许多领域,我们都在苦苦挣扎。我们必须改进我们的方法,走可预见的发展路线,而不是限制。我们必须协调人员和机器的并行活动,以提高生产率和可靠性。
{"title":"Describing and acting process models with PML","authors":"Clive Roberts","doi":"10.1145/75110.75136","DOIUrl":"https://doi.org/10.1145/75110.75136","url":null,"abstract":"Information systems continue to provide more sophisticated services and we are all more and more reliant on computer systems. Our sofware production techniques need to progress in order to cope with development pressures. However, in many areas of software engineering we are struggling. We must improve our methods and follow predictable development routes without being restrictive. We have to coordinate the parallel activities of staff and machines to improve productivity and reliability.","PeriodicalId":414925,"journal":{"name":"International Software Process Workshop","volume":"44 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1988-04-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"124204614","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}
引用次数: 32
Enactable models for quantitative evolutionary software processes 定量演化软件过程的可制定模型
Pub Date : 1988-04-01 DOI: 10.1145/75110.75127
L. Krzanik
Software engineering is distinct from programming methodology but additional assumptions may lead to a useful interpretation of an "execution mechanism" and corresponding process programs. This paper reports experiences with quantitative evolutionary software processes in which procedural process programs were used to control the development of routine process-control software. The paper presents a pragmatic viewpoint. We took the evolutionary approach to attain change locality and avoid diseconomies of scale. Our functional requirements domain was stabilised and parametrised so that a non-functional quantitative approach could have been taken.
软件工程不同于编程方法学,但是附加的假设可能导致对“执行机制”和相应的过程程序的有用解释。本文报告了定量进化软件过程的经验,其中程序过程程序被用来控制常规过程控制软件的开发。本文提出了一个实用主义的观点。我们采用进化的方法来获得变化局部性和避免规模不经济。我们的功能需求领域是稳定和参数化的,因此可以采用非功能的定量方法。
{"title":"Enactable models for quantitative evolutionary software processes","authors":"L. Krzanik","doi":"10.1145/75110.75127","DOIUrl":"https://doi.org/10.1145/75110.75127","url":null,"abstract":"Software engineering is distinct from programming methodology but additional assumptions may lead to a useful interpretation of an \"execution mechanism\" and corresponding process programs. This paper reports experiences with quantitative evolutionary software processes in which procedural process programs were used to control the development of routine process-control software. The paper presents a pragmatic viewpoint. We took the evolutionary approach to attain change locality and avoid diseconomies of scale. Our functional requirements domain was stabilised and parametrised so that a non-functional quantitative approach could have been taken.","PeriodicalId":414925,"journal":{"name":"International Software Process Workshop","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1988-04-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"131141559","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
A functional paradigm for software development 软件开发的功能范例
Pub Date : 1988-04-01 DOI: 10.1145/75110.75129
R. MacLean
A method is basically a set of operations together with rules about where and when particular operations can be applied. An implemented method is put into practice by a combination of human and mechanical agents there is a division of labour between man and machine. Our aim is for all algorithmic operations to be performed by machine, leaving to human deveiopers only those operations requiring “expert” decision-making or the input of novel information.
方法基本上是一组操作,以及关于何时何地可以应用特定操作的规则。一种实现的方法是由人与机械结合起来实施的,人与机器之间是分工的。我们的目标是让所有的算法操作都由机器来执行,只有那些需要“专家”决策或输入新信息的操作才留给人类开发人员。
{"title":"A functional paradigm for software development","authors":"R. MacLean","doi":"10.1145/75110.75129","DOIUrl":"https://doi.org/10.1145/75110.75129","url":null,"abstract":"A method is basically a set of operations together with rules about where and when particular operations can be applied. An implemented method is put into practice by a combination of human and mechanical agents there is a division of labour between man and machine. Our aim is for all algorithmic operations to be performed by machine, leaving to human deveiopers only those operations requiring “expert” decision-making or the input of novel information.","PeriodicalId":414925,"journal":{"name":"International Software Process Workshop","volume":"193 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1988-04-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"132200722","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}
引用次数: 3
A specification framework for software processes: formal specification and derivation of information base requirements 软件过程的规范框架:形式化的规范和信息库需求的派生
Pub Date : 1988-04-01 DOI: 10.1145/75110.75137
H. D. Rombach
The purpose of an information base is to mirror software engineering projects (e.g., softwar engineering processes, methods and tools) in a natural way. The changing nature of software engineering projects due to changing objectives or environment characteristics requires the information base to be tailorable. Otherwise it would not be capable of modeling different projects in a natural way, nor would it provide a basis for easily comparing data points from different projects. We believe that we can achieve this tailorability of the information base with the concept of a meta information base. The key idea of a meta information base is that a specific (part of an) information base schema will be generated from a specification of the software engineering project aspect of interest.
信息库的目的是以自然的方式反映软件工程项目(例如,软件工程过程、方法和工具)。由于目标或环境特征的变化,软件工程项目的性质不断变化,这就要求信息库是可定制的。否则,它将不能以自然的方式对不同的项目进行建模,也不能为比较来自不同项目的数据点提供一个基础。我们相信,我们可以通过元信息库的概念来实现信息库的这种可定制性。元信息库的关键思想是,将从感兴趣的软件工程项目方面的规范生成特定的(一部分)信息库模式。
{"title":"A specification framework for software processes: formal specification and derivation of information base requirements","authors":"H. D. Rombach","doi":"10.1145/75110.75137","DOIUrl":"https://doi.org/10.1145/75110.75137","url":null,"abstract":"The purpose of an information base is to mirror software engineering projects (e.g., softwar engineering processes, methods and tools) in a natural way. The changing nature of software engineering projects due to changing objectives or environment characteristics requires the information base to be tailorable. Otherwise it would not be capable of modeling different projects in a natural way, nor would it provide a basis for easily comparing data points from different projects. We believe that we can achieve this tailorability of the information base with the concept of a meta information base. The key idea of a meta information base is that a specific (part of an) information base schema will be generated from a specification of the software engineering project aspect of interest.","PeriodicalId":414925,"journal":{"name":"International Software Process Workshop","volume":"26 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1988-04-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"125256936","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
The software engineering process: definition and scope 软件工程过程:定义和范围
Pub Date : 1988-04-01 DOI: 10.1145/75111.75122
W. Humphrey
With the growing interest in the software engineering process, it is increasingly important to define what we mean by these words. This, however, also requires definitions for software and software engineering as well as some agreement on the scope and boundaries of these activities.
随着对软件工程过程兴趣的增长,定义这些词的含义变得越来越重要。然而,这也需要软件和软件工程的定义,以及对这些活动的范围和边界的一些协议。
{"title":"The software engineering process: definition and scope","authors":"W. Humphrey","doi":"10.1145/75111.75122","DOIUrl":"https://doi.org/10.1145/75111.75122","url":null,"abstract":"With the growing interest in the software engineering process, it is increasingly important to define what we mean by these words. This, however, also requires definitions for software and software engineering as well as some agreement on the scope and boundaries of these activities.","PeriodicalId":414925,"journal":{"name":"International Software Process Workshop","volume":"12 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1988-04-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126763301","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}
引用次数: 61
The process model of the aspect IPSE 方面IPSE的流程模型
Pub Date : 1988-04-01 DOI: 10.1145/75110.75120
P. Hitchcock
Aspect is an integrated project support environment (ipse) that has been developed under the auspices of the Alvey Directorate. The project partners are Systems Designers plc., MARI, ICL and the Universities of Newcastle and York. The project started in April 1984 with initial funding for three years. Following a successful demonstration at the Alvey Conference in August 1987, the project has been extended for another year. It is primarily an ipse kit, in the sense that Aspect would be populated with a particular set of tools to provide a customised ipse for ultimate use. Its architecture is defined by its public tool interface used by providers of tools which will run in Aspect. This interface has three main components: the Information Base, the Human Computer interface, and the Target Interface.
Aspect是一个综合项目支持环境(ipse),是在阿尔维理事会的主持下开发的。项目合作伙伴是Systems Designers plc。, MARI, ICL以及纽卡斯尔大学和约克大学。该项目于1984年4月启动,初始资金为三年。在1987年8月Alvey会议上成功演示后,该项目又延长了一年。它主要是一个ipse套件,从某种意义上说,Aspect将使用一组特定的工具来填充,以提供最终使用的自定义ipse。它的体系结构是由它的公共工具接口定义的,这些公共工具接口由将在Aspect中运行的工具提供者使用。该接口有三个主要组成部分:信息库、人机接口和目标接口。
{"title":"The process model of the aspect IPSE","authors":"P. Hitchcock","doi":"10.1145/75110.75120","DOIUrl":"https://doi.org/10.1145/75110.75120","url":null,"abstract":"Aspect is an integrated project support environment (ipse) that has been developed under the auspices of the Alvey Directorate. The project partners are Systems Designers plc., MARI, ICL and the Universities of Newcastle and York. The project started in April 1984 with initial funding for three years. Following a successful demonstration at the Alvey Conference in August 1987, the project has been extended for another year. It is primarily an ipse kit, in the sense that Aspect would be populated with a particular set of tools to provide a customised ipse for ultimate use. Its architecture is defined by its public tool interface used by providers of tools which will run in Aspect. This interface has three main components: the Information Base, the Human Computer interface, and the Target Interface.","PeriodicalId":414925,"journal":{"name":"International Software Process Workshop","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1988-04-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129076173","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}
引用次数: 9
Duplicate instances of elements of a software process model 软件过程模型元素的重复实例
Pub Date : 1988-04-01 DOI: 10.1145/75110.75116
G. Chroust
At the end of any software project one could, at least in theory, draw a data flow diagram of all the activities performed, together with the respective inputs and outputs. We could consider such a description as a “trace” of the software project’s history. To arrive at a Software Process Model, one has to abstract from the individual processes (“traces”) to derive a generally applicable basic framework. In this paper we will adopt the terminology of ADPS [IBM_871 where the term “activity type” is used for activity descriptions in the model and “activity” for one instance of an activity type. The term “work item” is used for both inputs and results and “work item type” for the descriptions of work items in the model.
在任何软件项目结束时,至少在理论上,可以绘制所有执行活动的数据流图,以及各自的输入和输出。我们可以将这样的描述视为软件项目历史的“跟踪”。要得到软件过程模型,必须从单个过程(“跟踪”)中抽象出来,以派生出一个普遍适用的基本框架。在本文中,我们将采用ADPS [IBM_871]的术语,其中术语“活动类型”用于模型中的活动描述,“活动”用于活动类型的一个实例。术语“工作项”用于输入和结果,“工作项类型”用于模型中工作项的描述。
{"title":"Duplicate instances of elements of a software process model","authors":"G. Chroust","doi":"10.1145/75110.75116","DOIUrl":"https://doi.org/10.1145/75110.75116","url":null,"abstract":"At the end of any software project one could, at least in theory, draw a data flow diagram of all the activities performed, together with the respective inputs and outputs. We could consider such a description as a “trace” of the software project’s history. To arrive at a Software Process Model, one has to abstract from the individual processes (“traces”) to derive a generally applicable basic framework. In this paper we will adopt the terminology of ADPS [IBM_871 where the term “activity type” is used for activity descriptions in the model and “activity” for one instance of an activity type. The term “work item” is used for both inputs and results and “work item type” for the descriptions of work items in the model.","PeriodicalId":414925,"journal":{"name":"International Software Process Workshop","volume":"77 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1988-04-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"124061127","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
A hierarchical and functional approach to software process description 软件过程描述的层次和功能方法
Pub Date : 1988-04-01 DOI: 10.1145/75110.75124
T. Katayama
Research into describing software processes (such as design, development, maintenance and reuse) is attracting much attention in the software engineering community. There are a variety of views, ranging from pessimistic to optimistic, about whether it is possible to describe real and practical software processes in such a way as to guide human users in performing software activity: the process of software design, for example, is one of the most creative of human activities, and it may not be possible to achieve a complete formalisation of it at the present time. We are, however, justified in working on software process description for several reasons: every scientific study begins with description; software methods, on which a great deal of work has been done, need to be described in some language so that they can be better used and communicated; and the software industry needs some means of process description to achieve better quality control over products.
对描述软件过程(如设计、开发、维护和重用)的研究引起了软件工程社区的广泛关注。关于是否有可能以这样一种方式来描述真实和实用的软件过程,以指导人类用户执行软件活动,有各种各样的观点,从悲观到乐观:例如,软件设计过程是人类活动中最具创造性的过程之一,目前可能不可能实现它的完整形式化。然而,我们有理由从事软件过程描述工作,有几个原因:每一个科学研究都是从描述开始的;软件方法已经做了大量的工作,需要用某种语言来描述,以便更好地使用和交流;软件行业需要一些过程描述的手段来实现对产品的更好的质量控制。
{"title":"A hierarchical and functional approach to software process description","authors":"T. Katayama","doi":"10.1145/75110.75124","DOIUrl":"https://doi.org/10.1145/75110.75124","url":null,"abstract":"Research into describing software processes (such as design, development, maintenance and reuse) is attracting much attention in the software engineering community. There are a variety of views, ranging from pessimistic to optimistic, about whether it is possible to describe real and practical software processes in such a way as to guide human users in performing software activity: the process of software design, for example, is one of the most creative of human activities, and it may not be possible to achieve a complete formalisation of it at the present time. We are, however, justified in working on software process description for several reasons: every scientific study begins with description; software methods, on which a great deal of work has been done, need to be described in some language so that they can be better used and communicated; and the software industry needs some means of process description to achieve better quality control over products.","PeriodicalId":414925,"journal":{"name":"International Software Process Workshop","volume":"128 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1988-04-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129190351","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
期刊
International Software Process Workshop
全部 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