zoukankan      html  css  js  c++  java
  • 软件工程第一次作业

    • 第一题 做了个支持真分数和整数的四则运算 用VS2012编译器写的 然后这个计算器可以手动输入题目数量 然后自动生成
      代码放在了coding上 链接在这 https://git.coding.net/piwei/SoftwareEngineeringAssignments.git
    • 第二题 在看《现代软件工程构建之法》这本书时的几个思考
      • 第三章 的3.3.1 职业发展——考级之路
        • 这里说获得认证更容易获得工作机会
        • 因为考证多是笔试,然后加上考试的特殊性,会存在这样一批能力很强却又考不到证的人,也可能出现能力很弱,但是考试能力很强 ,可以很容易考到证。如果作为一个公司的人力资源在这种情况下应该选择那个录用呢?还有是提升自己能力更重要还是考证更重要?
      • 在第四章第二节 代码风格规范这里 关于断行与空白的{}行 和分行这两点
        • 这里说到选择{ 和} 每个独占一行 还有不要把多个变量定义在同一行
        • 我也知道每个{ }这个独占一行看起来比较清晰 但是如果这种条件很多 而且每个条件下只有一条语句,这样的话,再这样排版看起来不会觉得很冗余吗?我觉得这样之后不仅加大了代码的长度 看上去也不是那么好看 如果不写{}这个 而且每个控制语句同一行 里面的语句同一行 这样更好看 我觉得
          - 然后关于变量的定义,如果变量很多的话,一行行定义不会很麻烦吗?感觉这也会加大代码量 说到这 我还有个疑问 到底是代码量少简洁更好 还是代码很多 但是写的很规范这样更好?
      • 在第八章第一节 软件需求里说到了有些需求可能不是对用户有利的
        • 这里说到一个广告问题,我平时用软件的时候,就很反感广告,这个久了之后可能不会用这个软件。对于软件来说,客户应该是最重要的,这种为了商业模式的需求可能会失去用户这样值得吗?现在有没有一种模式可以让免费软件可以生存,却不需要广告来生存呢?
      • 第八章第三节 获取用户需求——用户调研 这里说到了一个用户调查问卷
        • 关于问卷调查这个我很疑惑,因为我平时是很少会填这些问卷调查觉得没有意义,而且有时候题目很多会很烦。看了这个之后,还是不是很清楚怎么做出让用户乐意填写,却有可以达到我的需求的问卷。
      • 第十三章 软件测试 这个里面说了很多测试方法,我感觉比较麻烦但看下去确实又是软件所需要的,然后我就有个问题,我们平时自己写作业或者接活帮客户做东西的时候,是否也需要一个个用这些测试方法呢?如果不是的话,可以只用其中的哪几种测试方法就足够了呢?
    • 第三题 我选择游戏,手机应用,工具软件
      • 这些软件开发者是怎么说服你(陌生人)成为他们的用户的?他们的目标都是盈利么?他们的目标都是赚取用户现金么?还是别的?
        • 游戏软件:靠前期的宣传,我觉得这个游戏可能比较好玩,还要精美的画面设置,比较好的一种游戏模式等等,会使我成为他们的用户。他们的目标确实都是为了盈利,但也不仅仅是赚钱用户现金,也有的是为了提高用户的公司的知名度提高用户的粘帖度等等
        • 手机应用:基本上就是靠可以实现我所需要的功能而使我成为用户的,比如我想要听歌,就会下载听歌软件,而听歌软件会选网易云音乐,因为它的每日推荐符合我的品味。目标在我看来应该不是盈利,应该是提高公司知名度,为其他产品增加用户,然后吸引跟多人使用
        • 工具软件:也是基本上有我所需要的功能,而在功能相类似的情况下,我会选择功能比较强大,使用起来更加方便的用。他们的目的有的是盈利有的不是,网上许多免费的工具软件,在我看来,或许就是来促进计算机的发展的吧或者是人们的生活更加方便。
      • 这些软件是如何到你手里的(邮购,下载,互相拷贝)
        • 游戏软件和手机应用主要是下载,然后工具软件很多是互相拷贝来的。
      • 这些软件是如何处理Bug的?又是如何更新新的版本的?
        • 游戏软件的会及时更新,下载补丁,更新新版本基本上是下载安装包不要下载整个软件
        • 手机应用也会及时更新,下载整个软件,更新版本的话要下载整个软件
        • 工具软件的话,会及时推送更新,下载补丁,更新新版本的话要重新下载软件
      • 同一类型的软件之间是如何竞争的?
        • 同一类型的软件主要是是界面更加好看,用户体验更加好,使用更加方便。还有的会使软件免费或者降低费用提高用户的使用度
      • 列举你在使用上述软件时观察到的“特殊”现象,它们和硬件有什么不同?这些能说明软件的某些本质特性么?
        • 和硬件不同的是,软件可以网上下载电子版的,而硬件都是实体
        • 软件的维护可以不停机维护 而硬件则要请专业人士来修等等
        • 软件的发布在会一直提供更新维护,而硬件最初的只有几个月或者一年保修,以后修就要自己花钱了
    • 我们团队一共有四个人:皮炜,孟凡锚,王银龙,魏仁杰,其中组长是皮炜,关于团队的介绍以及我们要做的东西,后期会发布在队长博客。
  • 相关阅读:
    Java编程的逻辑 (42)
    Java编程的逻辑 (41)
    Java编程的逻辑 (40)
    Java编程的逻辑 (39)
    Java编程的逻辑 (38)
    Java编程的逻辑 (37)
    Java编程的逻辑 (36)
    Java编程的逻辑 (35)
    Java编程的逻辑 (31)
    web前端学习(二)html学习笔记部分(6)--fileAPI
  • 原文地址:https://www.cnblogs.com/piwei/p/8627457.html
Copyright © 2011-2022 走看看