Striving for coherency to mitigate the complexity of system design

D. Mulcare
{"title":"Striving for coherency to mitigate the complexity of system design","authors":"D. Mulcare","doi":"10.1109/ECBS.1997.581899","DOIUrl":null,"url":null,"abstract":"Software system complexity needs to be viewed from the perspectives of both the design product and the design process. In typical practice, design products appear quite overly complex relative to the capabilities provided. Frequently, system designs seem to exhibit a large degree of unwarranted complexity. On the other hand, system-level design methods are usually lacking in complexity relative to the challenge of essential design tasks. In consequence, too many design commitments are made without adequate bases, out of proper order, or by default. The result of such design commitments is a combination of unwarranted complexity and compromised system capabilities. Two other distinctions that also need to be acknowledged are the differences between: functional architecture and architectural design; and system requirements and system specifications. Distinctions are usually not observed in development processes that are dismissive of the nature and ramifications of proper system-level design. Here, the dilution of the system design effort tends to compromise the design product, because many of the major design commitments are made in the absence of a precisely defined architectural design. Whether soundly based or not, these early-on commitments continue to profoundly affect product construction and complexity throughout development. Accordingly, it is vital to invest in rigorous system-level design methods and practices. They can engender coherence, and hence mitigate complexity in design products and disorder in later stages of development.","PeriodicalId":240356,"journal":{"name":"Proceedings International Conference and Workshop on Engineering of Computer-Based Systems","volume":"7 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"1997-03-24","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"4","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Proceedings International Conference and Workshop on Engineering of Computer-Based Systems","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/ECBS.1997.581899","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 4

Abstract

Software system complexity needs to be viewed from the perspectives of both the design product and the design process. In typical practice, design products appear quite overly complex relative to the capabilities provided. Frequently, system designs seem to exhibit a large degree of unwarranted complexity. On the other hand, system-level design methods are usually lacking in complexity relative to the challenge of essential design tasks. In consequence, too many design commitments are made without adequate bases, out of proper order, or by default. The result of such design commitments is a combination of unwarranted complexity and compromised system capabilities. Two other distinctions that also need to be acknowledged are the differences between: functional architecture and architectural design; and system requirements and system specifications. Distinctions are usually not observed in development processes that are dismissive of the nature and ramifications of proper system-level design. Here, the dilution of the system design effort tends to compromise the design product, because many of the major design commitments are made in the absence of a precisely defined architectural design. Whether soundly based or not, these early-on commitments continue to profoundly affect product construction and complexity throughout development. Accordingly, it is vital to invest in rigorous system-level design methods and practices. They can engender coherence, and hence mitigate complexity in design products and disorder in later stages of development.
查看原文
分享 分享
微信好友 朋友圈 QQ好友 复制链接
本刊更多论文
力求一致性以降低系统设计的复杂性
软件系统的复杂性需要从设计产品和设计过程两个角度来看待。在典型的实践中,相对于所提供的功能,设计产品显得过于复杂。通常,系统设计似乎表现出很大程度的不必要的复杂性。另一方面,相对于基本设计任务的挑战,系统级设计方法通常缺乏复杂性。结果,太多的设计承诺是在没有充分基础的情况下做出的,没有适当的顺序,或者是默认的。这种设计承诺的结果是不必要的复杂性和系统功能的折衷组合。另外两个需要承认的区别是:功能架构和架构设计之间的区别;以及系统需求和系统规格。在忽视适当的系统级设计的本质和分支的开发过程中,通常不会观察到区别。在这里,系统设计工作的稀释往往会损害设计产品,因为许多主要的设计承诺是在缺乏精确定义的架构设计的情况下做出的。无论是否合理,这些早期的承诺在整个开发过程中都会继续深刻地影响产品的构建和复杂性。因此,投资于严格的系统级设计方法和实践是至关重要的。它们可以产生一致性,从而减轻设计产品的复杂性和后期开发阶段的混乱。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 去求助
来源期刊
自引率
0.00%
发文量
0
期刊最新文献
An improved system engineering model The insides and outsides of computer-based system complexity Concepts for computer assisted engineering process management Complex systems Model driven development: integrating tools with practices
×
引用
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