井冈山大学·梧桐树下-井冈山大学师生交流平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜:
查看: 989|回复: 0

软件建模经验(4)

[复制链接]

14

主题

38

帖子

109

梧桐果

校车之上

Rank: 1

积分
34
发表于 2014-10-31 11:20:21 | 显示全部楼层 |阅读模式
13. 管理接口

    “UML User Guide”中指出,你应该在开发阶段的早期就定义软件模块之间的接口

    这有助于你的开发人员全面理解软件的设计结构并取得一致意见,让各模块开发小组相对独立的工作。

    一旦模块的接口确定之后,模块怎样实现就不是很重要了。

    从根本上说,如果你不能够定义你的模块“从外部看上去会是什么样子”,你肯定也不清楚模块内要实现什么。

14. 走近路需要更长的时间

    在软件开发中没有捷径可以走。

    缩短在需求分析上花的时间,结果只能是开发出来的软件不能满足用户的需求,必须被重写。

    在软件建模上每节省一周,在将来的编码阶段可能会多花几周时间,因为在全面思考之前就动手写程序。

    为了节省一天的测试时间而漏掉了一个bug,在将来的维护阶段,可能需要花几周甚至几个月的时间去修复。与其如此,还不如重新安排一下项目计划。

    避免走捷径,只做一次但要做对(do it once by doing it right)。

15. 别信赖任何人

    产品和服务销售公司不是你的朋友,你的大部分员工和高层管理人员也不是。

    大部分产品供应商希望把你牢牢绑在他们的产品上,可能是操作系统,数据库或者某个开发工具。

    大部分的顾问和承包商只关心你的钱并不是你的工程(停止向他们付款,看一看他们会在周围呆多长时间)。

    大部分程序员认为他们自己比其他人更优秀,他们可能抛弃你设计的模型而用自己认为更好的。

    只有良好的沟通才能解决这些问题。

    要明确的是,不要只依靠一家产品或服务提供商,即使你的公司(或组织)已经在建模、文档和过程等方面向那个公司投入了很多钱。

16. 证明你的设计在实践中可行

    在设计的时候应当先建立一个技术原型, 或者称为“端到端”原型。以证明你的设计是能够工作的。

    你应该在开发工作的早期做这些事情,因为,如果软件的设计方案是不可行的,在编码实现阶段无论采取什么措施都于事无补。

    技术原型将证明你的设计的可行性,从而,你的设计将更容易获得支持。



上一篇:建模经验(3)
下一篇:软件建模经验(4)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

感谢你们|成长历程|关于梧桐树下|井冈山大学梧桐树下
梧桐树下--十一年相伴。将那些只言片语铭记在时光的轨迹里;当岁月都已失去,偶然与过往相遇,我们还能哼唱出年少的旋律。

GMT+8, 2024-5-4 02:53

Powered by Discuz! X3.4

2012-2024 wtsxia Inc.

快速回复 返回顶部 返回列表