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

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