软件设计的要素

[美] 丹尼尔·杰克逊(Daniel Jackson)
测一测 你了解爆款软件是如何诞生的吗? • 成功开发一款软件的决定因素是:( ) A.遵循管理流程 B.构造清晰的代码 C.有明确的设计目的 D.使用最新的编程语言和工具 • 假设你正为一家餐厅设计预订软件,你无需考虑的是:( ) A.预订者的网速 B.预订者的用餐时间 C.取消预订的规则 D.预订者与餐厅座位之间的关系 • 为了增加软件的清晰度,开发人员应该保证以下哪两项一一对应:( ) A.资金和目的 B.概念和逻辑 C.概念和目的 D.概念和资金 扫描下面二维码查看本书更多测试题 图片: 扫码获取全部测试题及答案,一起了解好的软件应具备的设计要素 献给我的父母 推荐序 像工程师一样思考 韦青 微软(中国)公司首席技术官 何为工程师?首先我们要理解何为工程。按照《说文解字》的解释,“工”有巧饰的意思。南唐文字训诂学家徐锴说:“为巧必遵规矩、法度,然后为工。”“程”有路程、过程、步骤或者规程的含义。“工”与“程”二字结合起来,就是按照一定的流程、标准和规则精巧地创造有价值的器物和培养能力的过程。再加上一个“师”字,强调的就不仅是做这件事的过程与结果了,还强调做这件事的人。 中国是一个工程师大国,依靠着千百万名勤勤恳恳、任劳任怨的工程师,为人类做出了众多伟大的工程成就,为百姓福祉、社会进步、民族复兴和国家兴盛做出了巨大的贡献。但我认为,工程师作为一种极具专业性的职业,并未得到应有的关注和尊重。 人们很容易凭表象把工程师理解成一群只知“苦哈哈”埋头工作、缺乏情趣之人。同时,由于社会,甚至包括工程师群体自身对工程师这种职业的偏见、轻视或者抵触,人们经常不重视工程师这种伟大职业的终身能力培养,过多地把心思放在对工程师职称的计较上,有时甚至会为应该称某人为工程师还是高级工程师而争得面红耳赤。殊不知,工程师是一种值得一个人终身追求的“职业”,为人类做贡献则是这种伟大职业的职责。…