如何设计软件系统结构 如何设计软件( 五 )

  
软件开发活动的目的是有效地得到一些工作产物,也就是一个运行的系统及其支持文档,并且满足有关的质量要求 。软件开发是一种非常复杂的脑力劳动,所以经常更多讨论的是软件开发方法学,指的是规则、方法和工具的集成,既支持开发,也支持以后的演变过程(交付运行后,系统还会变化,或是为了改错,或是为了功能的增减) 。  
关于组成软件开发和系统演化的活动有着各种模型(参见软件生存周期,软件开发模型,软件过程),但是典型地都包含了以下的过程或活动:分析、设计、实现、确认(测试验收)、演化(维护) 。  
有些软件开发方法是专门针对某一开发阶段的,属于局部性的软件开发方法 。  
特别是软件开发的实践表明,在开发的早期阶段多做努力,在后来的测试和维护阶段就会使费用较大地得以缩减 。因此,针对分析和设计阶段的软件开发方法特别受到重视 。其它阶段的方法,从程序设计发展的初期起就是研究的重点,  
已经发展得比较成熟(参见程序设计,维护过程) 。除了分阶段的局部性软件开发方法之外,还有覆盖开发全过程的全局性方法,尤为软件开发方法学注意的重点 。  
对软件开发方法的一般要求:当提出一种软件开发方法时,应该考虑许多因素,包括:  
①覆盖开发全过程,并且便于在各阶段间的过渡;  
②便于在开发各阶段中有关人员之间的通信;  
③支持有效的解决问题的  
④支持系统设计和开发的各种不同途径;  
⑤在开发过程中支持软件正确性的校验和验证;  
⑥便于在系统需求中列入设计、实际和性能的约束;  
⑦支持设计师和其他技术人员的智力劳动;  
⑧在系统的整个生存周期都支持它的演化;  
⑨受自动化工具的支持 。此外,在开发的所有阶段,有关的软件产物都应该是可见和可控的;软件开发方法应该可教学、可转移,还应该是开放的,即可以容纳新的技术、管理方法和新工具,并且与已有的标准相适应 。  
如何设计软件的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于如何设计软件系统结构、如何设计软件的信息别忘了在本站进行查找喔 。  


特别声明:本站内容均来自网友提供或互联网,仅供参考,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。