前言 商鹏
前 言 商 鹏
例 某公句程序员阿超的宝贝儿子上了小学二年级,老师让家 长每天出30道加减法题目给孩子做。阿超想写一个小程序 来做这件事,具体实现可以采用很多语言或工具: Excel、C/C++、C#、VB、Unix Shell.Emacs. Powershell/VBScript.JavaScript,Perl,Pythn. 冬请大家估计写好这个程序需要多少时间?
示例 ❖ 某公司程序员阿超的宝贝儿子上了小学二年级,老师让家 长每天出30道加减法题目给孩子做。阿超想写一个小程序 来做这件事,具体实现可以采用很多语言或工具: Excel、C/C++、 C#、VB、Unix Shell. Emacs. Powershell/VBScript. JavaScript、 Perl、 Pythn. ❖ 请大家估计写好这个程序需要多少时间?
示例 冬阿超一下打印出好多份不同的题目,让孩子做了。老师看 了作业之后,对阿超的小程序赞许有加。别的老师闻讯也 想要类似的程序,让二年级到四年级都能用,并附带提出 一些小小的要求,例如:题目避免重复、可定制数量和打 印方式、可以控荆下列参数:是否有乘除法、是否有括号 、数值范围、除法有无余数、是否支持分数(真分数、假 分数.)、是否支持小数(精确到多少位)、打印中每行 的间隔。阿超的儿子兴高采烈地回家来给老爸汇报,并说 ”老师明天就想要!"阿超有些挠头,原来就是随手写了个 程序,现在怎么来了一些用户,还带来了不少需求。 $现在大家估计做好这个软件需要多长时间?
示例 ❖ 阿超一下打印出好多份不同的题目,让孩子做了。老师看 了作业之后,对阿超的小程序赞许有加。别的老师闻讯也 想要类似的程序,让二年级到四年级都能用,并附带提出 一些小小的要求,例如:题目避免重复、可定制数量和打 印方式、可以控制下列参数:是否有乘除法、是否有括号 、数值范围、除法有无余数、是否支持分数(真分数、假 分数.)、是否支持小数(精确到多少位)、打印中每行 的间隔。阿超的儿子兴高采烈地回家来给老爸汇报,并说 "老师明天就想要!"阿超有些挠头,原来就是随手写了个 程序,现在怎么来了一些用户,还带来了不少需求。 ❖ 现在大家估计做好这个软件需要多长时间?
阿超熬夜做出了这个软件的一个初始版本,交给了老师。过 了几天,老师说教导主任看了很满意,提议把这个程序放到 学校的网站上,再多一点点要求:支持二元一次方程、能开 根号、并且让老师和家长可以通过网站定制各种类型的四则 运算作业,还可以生成期中、期末考试的试卷。当然,希望 网站永远是可以用的,至少早上五点到晚上十二点要能访问 。阿超叹了一口气,这是多复杂的一个工程啊,如果有一天 晚上网站打不开了,我是不是还要修理服务器? 冬在这个例子中,我们看到客户们对阿超的鼎求从一个简单的 程序,扩展到一个满足各种功能的应用软件,再扩展到一个 能保证维修的软件服务。 现在请大家估计做好这个软件服务需要多长时间? 这个例子展现了软件工程的概念
❖ 阿超熬夜做出了这个软件的一个初始版本,交给了老师。过 了几天,老师说教导主任看了很满意,提议把这个程序放到 学校的网站上,再多一点点要求:支持二元一次方程、能开 根号、并且让老师和家长可以通过网站定制各种类型的四则 运算作业,还可以生成期中、期末考试的试卷。当然,希望 网站永远是可以用的,至少早上五点到晚上十二点要能访问 。阿超叹了一口气,这是多复杂的一个工程啊,如果有一天 晚上网站打不开了,我是不是还要修理服务器? ❖ 在这个例子中,我们看到客户们对阿超的需求从一个简单的 程序,扩展到一个满足各种功能的应用软件,再扩展到一个 能保证维修的软件服务。 ❖ 现在请大家估计做好这个软件服务需要多长时间? 这个例子展现了软件工程的概念
课程内容 软件工程知识 面向对象的分析与设计
课程内容 软件工程知识 面向对象的分析与设计 Conclusion 1 2 3 4