软件工程第一次作业补充

软件工程第一次作业
一.写一个能自动生成小学四则运算题目的“软件”,要求:除了整数以外,还要支持真分数的四则运算。 http://coding.net/u/Ruanjiangc--153/p/ruanjiangc/git
二.一周之内快速看完《构建之法》,列出你不懂的5-10个问题,发布在自己的博客。
a.在每个问题后面,请说明哪一章节的什么内容引起了你的提问,提供一些上下文
b.列出一些事例或资料,支持你的提问
c.说说你提问题的原因,你说因为自己的假设和书中的不同而提问,还是不懂书中的术语,还是对推理过程有疑问,还是书中的描述和你的经验(直接经验或间接经验)矛盾?
例如:我看了这一段文字 (引用文字),有这个问题 (提出问题);我查了资料,有这些说法(引用说法);根据我的实践,我得到这些经验(描述自己的经验);但是我还是不太懂,我的困惑是(说明困惑);或者我反对作者的观点(提出作者的观点,自己的观点,以及理由)。
1.代码复审
第四章 4.4书中有句话:“发现逻辑错误程序可以编辑通过,但代码的逻辑错误”,要做到代码复审,但是如果代码能够编译通过,只是有一部分的算法比较繁琐,这一部分的代码优化后,是提升了速度,但是对于之后整个程序的开发和维护增加了更大的难度,这样,我们还要讲究代码复审吗?
2. 第六章scrum方法论
用于敏捷开发软件,是一种迭代式增量软件开发过程,是一种轻量级控制方法,应对变化能力强,适合成长型,变化多团队,已广泛应用于百度,淘宝,它主要有三个部分:由program owner负责完成产品需求列表的创建、评估,并按用户故事列表排好优先级 ;再进行完整的迭代过程,选取用户故事优先级别高的,开发测试,还有就是期间的每日例会,一方面能
保工作朝着正确的方向,另外能让团队的每个人了解每日的进展。
虽然Scrum 方法对于敏捷开发有很大的优势,但是最坏的结果,它使产品质量下降怎么办?要如何处理?
3.没有看懂本书第十一章第四节中的从Spec到实现的一系列内容。
4.微软PM
第九章
即项目管理,实现了9个项目管理内容,它主要强调敏捷项目管理,是否可以说,当一个人成为一个好的项目管理者,顺其自然也就是一个好的程序员呢?
5.如何来衡量每个人在团中的个人绩效?
第17章 绩效管理17.3和17.5
说中说可以按照工作量多少,效率高低,比资历,,比完成任务维度,贡献度,靠评比来判断,但我认为作为一个团队大方面,这样会造成更恶性循环,不但做不到提升团队能力,还会导致团队解散,更别提团队创造力。
根据有关知识与经验来说:团队领导者首先应该制定一个团队规范,团队成员间是要进行互相的超越,但是在互相协作,帮助提升团队效率的基础上来说,不能进行私下的你争我抢的抢功劳方式,造成恶性竞争。其次,团队成员之间不能有等级划分,对技术强的做的好的继续鼓励,技能相对弱的,不怎么喜欢团队发言的,多给他们机会发言,参与讨论,让他们对自己有信心。另外可以安排小的项目教育不同能力的人进行实战训练,好的加以用之,有点欠缺考虑的,加以指导,并在后期给它相关的问题解决,提升能力。这样团队在以后的工作能力会更强,并且个人的绩效也会有相对大的提高。
三.软件有很多种:包装在盒子里的软件、基于网页的软件、企业或学校或某组织内部的软件、游戏、手机应用、操作系统、工具软件,选取三种软件,请分析它们各自的特点。
1.腾讯QQ
A.通过广告,同学的推荐,还有买了手机后一般都会安装好这些软件,是以盈利为目的的
B.在手机商店可以购买
C.重新安装下载更新版本
D.支持更强大的功能,适合更广大的人群,提供更便捷的服务
2.中国大学慕课
A.学校专业必修所需要的,由老师给我们推荐,然后下载的,是以盈利为目的的。
B.是一款可以在手机商店下载的软件
C.系统要求安装更新一期的版本
D.能够选学的课程数多,老师讲的知识点更细,还能进行实战演练,进行作业检测。
3.游戏:开心消消乐
它是一款娱乐,益智,盈利的一款软件
A.它可以在我闲暇时刻消磨时间,也可以提高我们的智力,通过用户购买风车币来达到通关和盈利目的。
B.可以要求好友一起玩耍,相互帮助,相互赠送精力瓶。
C.易于上手,操作方便,设置不同的障碍来增加游戏的乐趣。
4.观察到的特殊现象
软件更新速度快,实用软件会出现操作界面
5.软件与硬件的区别
软件是一种通过编程实现硬件的功能的产品;在产品质量方面,硬件产品可批量生产,若生产过程出错,就会报废,而软件产品,只能针对特定问题进行设计实现,但当出现错误,进行修复,可以正常使用。其次软将更新速度快于硬件。
6.软件的本质
程序或类的集合

posted @ 2017-04-24 13:37  153应静  阅读(165)  评论(0编辑  收藏  举报