当前位置: X-MOL 学术IEEE Softw. › 论文详情
Our official English website, www.x-mol.net, welcomes your feedback! (Note: you will need to create a separate account there.)
Building Blocks of Software Design
IEEE Software ( IF 3.3 ) Pub Date : 2020-03-01 , DOI: 10.1109/ms.2019.2959049
Ipek Ozkaya

Software design involves the process of understanding the requirements and creating the artifacts that specify these requirements as the product to be built. The specification of the requirements ultimately happens in code. Intermediate abstraction mechanisms, such as domain modeling languages, software design and architecture patterns, programming paradigms, and design fragments, assist software engineers to specify requirements further into the final designs as implementations. However, in the absence of commonly agreed-upon building blocks that assist software engineers in tracing the design specification across software elements, these abstraction mechanisms become sources of unintended errors. Consequently, despite the availability of many software development lifecycle processes and implementation tool support, designs erode and drift from their intent quicker than anticipated.

中文翻译:

软件设计的构建块

软件设计涉及理解需求和创建工件的过程,这些工件将这些需求指定为要构建的产品。需求的规范最终发生在代码中。中间抽象机制,例如域建模语言、软件设计和架构模式、编程范式和设计片段,帮助软件工程师将需求进一步指定到最终设计中作为实现。然而,由于缺乏共同商定的构建块来帮助软件工程师跨软件元素跟踪设计规范,这些抽象机制成为意外错误的来源。因此,尽管有许多软件开发生命周期流程和实施工具支持,
更新日期:2020-03-01
down
wechat
bug