软件工程第一次作业补充

  • 花20分钟写一个能自动生成小学四则运算题目的“软件”,要求:除了整数以外,还要支持真分数的四则运算。
    - 作业链接
  • 在一周之内快速看完《构建之法》,列出你不懂的5-10个问题,发布在自己的博客。
    • 1.生鱼片模型中什么时候上一个阶段会结束呢?如何简化大瀑布带着小瀑布这种变型使这种问题能解决更多问题吗?
      • 我看了《构建之法》,有这个问题,书中讲述了瀑布模型以及瀑布模型的变型,有生鱼片模型,大瀑布带着小瀑布。生鱼片模型描述各相邻模块像生鱼片那样部分重叠,大瀑布带着小瀑布是为解决子系统之间进度不一,技术要求迥异的模型。 但是我还是些问题不太懂,就像书中提到的困扰,生鱼片模型中什么时候上一个阶段会结束呢?如何简化大瀑布带着小瀑布这种变型使这种问题能解决更多问题吗?(第五章团队和流程P96)
    • 2.我们应如何选择适合我们团队的敏捷流程?
      • 敏捷流程很多方法论,例如FDD,SCRUM,XP这些方法论都是人们自己总结出来的,但它不是万能的,它有自己的适用范围,它也可以为我们指引方向,那么我们应如何选择适合我们团队的敏捷流程?书中也提出了这个问题让我们思考,看了这些问题我发现我们团队需要考虑的问题很多的,只有尽可能做到全面我们的项目才能更好的完成。(第六章敏捷流程P121)
    • 3.我们团队如何找到适合自己的需求分析方法?选谁来当PM(项目经理)?
      • 书上说PM(项目经理)可以通过需求分析找到需求,第八章也找到很多需求分析的做法,我还是有困惑,我的困惑是我们团队如何找到适合自己的需求分析方法?选谁来当PM(项目经理)?(第九章项目经理P186)
    • 4.使用UML建模有什么局限?
      • 在理论课上我们讲了UML建模,主要学习了用例图,顺序图,类图,这三种不同的用例图有自己都有的优点,我还有疑问,我的疑问是使用UML建模有什么局限?如何更全面的建模?搜索了相关网页发现UML建模标准化的同时也让工程管理多了很多工作,要专门花精力来维护这么一套东西,是很花人力物力的。那么在这个基础上我们如何改进这些局限呢?
    • 5.如何有效的测试软件?在测试阶段怎样衡量构建的质量?
      • 书中说到测试团队拿到一个构建之后,就会按照测试计划,测试各自负责的模块和功能,这个过程可能出现10个或100个以上的bug,我还是有疑问,我的疑问是就像书中的提问,如何有效的测试软件?在测试阶段怎样衡量构建的质量?(第十三章软件测试P260)
    • 6.通过四个象限对一个产品进行划分,有什么局限?
      • 在书中讲如何通过四个象限对一个产品的功能进行分类,第一象限是杀手产品,第二象限是外围功能,第三象限是辅助需求,第四象限是必要需求。针对这四个象限也有不同的处理的方式,但是我还有困惑,我的困惑是需求分析中通过四个象限对一个产品进行划分,有什么局限?(第八章需求分析P344)
    • 7.团队如何能让所有人都明确驱动和责任?
      • 在书中练习与讨论里我看到了一个问题我也有相同的疑问,我的疑问是团队如何能让所有人都明确驱动和责任?在《梦断代码》读后感中说到,有理论认为,传统的软件公司用工资,职位,绩效考核等让一群经过面试和培训的人在严格定义的流程下一起工作(大教堂/Cathedral模式)。其实,用开源,社区,共享的模式会更好,但是作者举例反对了这个观点并说明了“义务”劳动并没有起到好的效果,这是关于驱动的问题。而责任与驱动是密切相关的,如果一个项目被拖延,迟迟不能完成,员工陆续离开公司,他们都没有承担自己的责任。我认为一个团队要让所有人明确驱动和责任就要沟通,内部外部都要沟通,而且要让队友明白自己的任务,并为自己的任务努力,制定规矩,以及奖惩制度,让自己的项目如期完成。团队应如何制度规矩?(第十七章人,绩效和职业道德P379)
  • 软件有很多种:包装在盒子里的软件、基于网页的软件、企业或学校或某组织内部的软件、游戏、手机应用、操作系统、工具软件,选取三种软件,请分析它们各自的特点。
    - 1)这些软件开发者是怎么说服你(陌生人)成为他们的用户的?他们的目标都是盈利么?他们的目标都是赚取用户现金么么?还是别的?
    - 2)这些软件是如何到你手里的(邮购,下载,互相拷贝)
    - 3)这些软件是如何处理Bug的?又是如何更新新的版本的?
    - 4) 同一类型的软件之间是如何竞争的?
  • 列举你在使用上述软件时观察到的“特殊”现象,它们和硬件有什么不同?这些能说明软件的某些本质特性么?
    - 1.手机应用
    - 海词词典:一款适用与各个年龄段人学习英语的手机软件,软件内容丰富,设有各种学习目标。当用户下载安装打开后会让用户选择自己想学习的学习目标。这款软件通过应用介绍及好评度让我们成为他们的用户。他们的目标是提高知名度,这款软件通过老师推荐下载。这款软件通过用户反馈处理bug,更新新版本速度快。与它同类型的软件也通过自己独有的特点,并不断在自己独有特点的基础上提高来与它竞争。

    - 2.工具软件
    - 百度浏览器:使用这款软件,用户可以便捷地获取和浏览网页、视频、图片、应用等互联网资源;一键点击即可完成任何文件的上传下载,与存储内容及网页图片无缝对接,上网途中无需再打开第三方品牌网盘的网页或应用,大大提高上网效率。不断处理客户反馈的bug,不断完善各种功能,尽可能做到即全面又周到。百度浏览器现在已经成为人们的首选浏览器。业界人士认为:“百度浏览器此时进入或可打破浏览器市场长期被垄断的格局。市场需要产品不断的推陈出新,只有良性竞争,才能诞生更多契合用户需求的产品。无论百度进入浏览器市场的初衷如何,最终受益者仍是广大用户”。与它同类型的软件,例如搜狗浏览器好评度不如百度浏览器高但是它有自己的特点,比如可以给网络加速。

    - 3.游戏
    - 开心消消乐:一款休闲娱乐的三消游戏,让人玩起来爱不释手。设有1000多关卡,通过游戏道具或者游戏金币来赚取用户现金,通过用户反馈处理bug,更新版本四度快,开设很多新活动给用户更多新体验,与它同类型的游戏软件,也通过自己独有的特点与它竞争。
posted @ 2017-04-22 20:20  茫洋I  阅读(162)  评论(0编辑  收藏  举报