zoukankan
html css js c++ java
阅读反馈
软件工程
这个作业属于哪个课程
软件工程班级
这个作业要求在哪里
阅读任务作业要求
这个作业的目标
思考并解决阅读中的一些问题
学号
20188424
(1)原文:只要有助于程序逻辑的清晰体现,什么方法都可以使用,包括goto(构建之法p69)。
问题一:那为什么现在老师以及一些资料书上都不建议使用goto呢?
答:1974年,D·E·克努斯对于goto语句争论作了全面公正的评述,其基本观点是:不加限制地使用goto语句,特别是使用往回跳的goto语句,会使程序结构难于理解,在这种情形,应尽量避免使用goto语句。但在另外一些情况下,为了提高程序的效率,同时又不至于破坏程序的良好结构,有控制地使用一些goto语句也是必要的。用他的话来说就是:“在有些情形,我主张删掉goto语句;在另外一些情形,则主张引进goto语句。”后来,G·加科皮尼和C·波姆从理论上证明了:任何程序都可以用顺序、分支和重复结构表示出来。这个结论表明,从高级程序语言中去掉goto语句并不影响高级程序语言的编程能力,而且编写的程序的结构更加清晰。不加限制地使用goto:破坏了清晰的程序结构,使程序的可读性变差,经常带来错误或隐患,比如它可能跳过了某些对象的构造、变量的初始化、重要的计算等语句,因此,我觉得对goto语句的使用应该慎重,防止出现一些问题。
(2)原文:在初始阶段,每个团队成员都要尽量打通各个环节,多负责,把所有事情都搞懂,培养通才(构建之法p318)。
问题二:那我们在整个初始阶段怎样才能既不浪费宝贵的开发时间,又能打通各个环节呢?
答:在我看来,在初始阶段要有每个角色的行动规划,这就需要由项目管理者把握对任务的切分/分配,才能帮助员工深入的了解项目,并在此基础上合理的计划安排开发工作,应对项目实施中的各种变化。
(3)原文:WBS通常从最终的产品开始,一层一层往下,把大型交付件分割为小型、具体的交付件(构建之法p178)。
问题三:如果采用WBS进行分割,但是节点太小太多,那么是否也需要继续分割下去呢?
答:我觉得如果一个产品的需求模块没有那么巨大,比如小型项目,要具体情况具体分析,有的放矢的进行分割甚至不进行细分,并且要注意分割的最终目的是方便实现而不是造成项目实施过程困难。
(4)原文:另外,注释(包括所有的源代码)应该只用ASCII字符,不要用中文或其他特殊字符,否则会极大地影响程序的可移植性(构建之法p68)。
问题四:如果只用ASCII字符不允许中文注释或其他特殊字符的使用会不会对初学者或者英语能力较差些的人来说增加一些困难呢?
答:注释是为了方便让别人理解自己的代码,所以简洁易懂应该才是最重要的,在水平达到的情况下,可以适当地对注释语言和格式进行要求。大多数刚开始学习代码的时候,老师就教导我们编程的时候一定要写注释,但是并没有非常严格的要求我们必须要用ASCII字符。因此我觉得应该要伴随自己能力的上升一步步的进行改进。
(5)原文:这一阶段团队的效率达到了巅峰状态,而领导则要实践MSF“充分的授权”这一原则,让团队主动发挥(构建之法p391)。
问题五:MSF是什么呢?
答:对于MSF是什么我上网查了一些资料,发现MSF是一套大型系统开发指南,它描述了如何用组队模型、过程模型和应用模型来开发Client/Server结构的应用程序,既是一个经验库,也是一种框架结构。其中MSF九条原则中的有一条就是领导要充分的信任和授权员工,由负责开发的成员自己拿捏开发时间表,开发者进行项目监督,同时跟进项目,提供必要的帮助,充分发挥团队成员的特长,使得每个成员都能在自己擅长的领域得心应手,达到整个项目团队的完美配合。
查看全文
相关阅读:
前端页面性能参数搜集
前端性能优化的另一种方式——HTTP2.0
邮件服务器Postfix的管理 重启php-fpm
腾讯云域名注册服务
centos lamp/lnmp阶段复习 以后搬迁discuz论坛不需要重新安装,只需修改配置文件即可 安装wordpress 安装phpmyadmin 定时备份mysql两种方法 第二十五节课
atime、mtime、ctime的区别及如何降低atime更新 mount时的option noatime
centos LNMP第一部分环境搭建 LAMP LNMP安装先后顺序 php安装 安装nginx 编写nginx启动脚本 懒汉模式 mv /usr/php/{p.conf.default,p.conf} php运行方式SAPI介绍 第二十三节课
centos LAMP第四部分mysql操作 忘记root密码 skip-innodb 配置慢查询日志 mysql常用操作 mysql常用操作 mysql备份与恢复 第二十二节课
centos LAMP第三部分php,mysql配置 php配置文件 配置php的error_log 配置php的open_basedir 安装php的扩展模块 phpize mysql配置第二十一节课
LVM的一些问题汇总 tune2fs命令
原文地址:https://www.cnblogs.com/leisidiya/p/14521987.html
最新文章
每日成就
电赛初探(一)——正弦波、方波、锯齿波转换
[system]Linux 嵌入式系统升级
[driver]简单地hello驱动加载
[usb]usb otg和host
[driver]linux内核动态加载模块
[driver]/lib/modules
[system]c/c++调用cat命令
[uboot]MLO和uboot-spl.bin, uboot.img和uboot.bin
[fork]Linux中的fork函数详解
热门文章
[shell]system和execlp简单示例
[shell]C语言调用shell脚本接口
《JavaScript设计模式与开发实践》整理
《你不知道的JavaScript》整理(四)——原型
《你不知道的JavaScript》整理(三)——对象
《你不知道的JavaScript》整理(二)——this
《你不知道的JavaScript》整理(一)——作用域、提升与闭包
制作自己的MVC框架(三)——应用
制作自己的MVC框架(二)——启动
制作自己的MVC框架(一)——简单粗暴的实现
Copyright © 2011-2022 走看看