- 1、本文档共39页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件设计方法和设计决策
软件开发实践者的思考
倪健
“软件构架源自何处?当然来自设
计师的聪明才智。但究竟是如何
构想出来的呢?……”
——Software Architecture in Practice
话题
� 程序设计语言的一般性比较
� 软件设计的本质
� 软件设计的输入
� 软件设计实践
� 设计师的基本素质
� 设计决策的意义
程序设计语言的一般性比较
� 程序设计
�重点是创造
�面向过程(机器)
�变量(常量)和函数
�面向对象(领域)
�类、字段和方法
� 一个简单的C程序
� 经过设计的Java程序
C
一个简单的 程序(问题)
� 编写一个程序,打印输入中单词长度的直方
图。水平方向的直方图比较容易绘制,垂直
方向的直方图则要困难些。
C
一个简单的 程序(流程图)
初 始 化
(自 动 变 量 ,
存放单词长度的数组 ,
等 等 )
单 词 统 计
(填充单词长度数组 )
计 算 长 度 基 准
(对应直方图的最大长度 )
打 印 水 平 直 方 图
(格式及打印长度计算 )
其 他 处 理
(打印超出长度的单词数量 )
C
一个简单的 程序(代码)
C
一个简单的 程序(运行)
简单复杂的辩证(一)
#include stdio.h
char *a;
main(int t,int _,char* a) {
return!0t?t3?main(-79,-13,a+main(-87,1-_,
main(-86,0,a+1)+a)):1,t_?main(t+1,_,a):3,main(-94,-27+t,a)t==2?_13?
main(2,_+1,%s %d %d\n):9:16:t0?t-72?main(_,t,
@n+,#/*{}w+/w#cdnr/+,{}r/*de}+,/*{*+,/w{%+,/w#q#n+,/#{l+,/n{n+,/+#n+,/#;#q#n+,/+k#;
文档评论(0)