软件工程第一次作业

  • 花20分钟写一个能自动生成小学四则运算题目的“软件”,要求:除了整数以外,还要支持真分数的四则运算。将代码上传至coding.net, 并将地址发布至自己的博客。

  • 在一周之内快速看完《构建之法》,列出你不懂的5-10个问题,发布在自己的博客。

    • 坦诚的说,这本书本人并没有看完,大概与本人的读书“慢节奏”有关,不过,问题也是有的!
      • First,自从入大学以来,我学习了大量的“专业课程”,但是我并没有觉得这些课程之间有必然的联系,顶多是硬件与软件的区别,也 仅仅是基础了解,所以如果把计算机的学习当作一棵“树”,其主干是什么?各个分支又代表什么?《构建之法》这门“专业课程”又能在这棵“学习之 树”占据什么样的地位?是“树干”,“树枝”还是“树根”?(这个问题一直困扰着我,遇到“牛叉的老前辈”自然不会放过!)。
      • Second,如果现在有一个团队,有5人构成,但是他们的编程水平各不相同,那么这个团队的“Boss”如何安排工作,以使得团队工作的正 常运行?(个人感觉这是很多团队的通病,对领头人挑战很大)。
      • Third,前段时间一直学习用例图,类图和顺序图等的相关知识,但是最深的体会是:一千读者心中有一千个哈姆雷特。对于一个系统,其用例图每个人完全有自己的独特想法,所以画出来的自然不同,那么现在有一个问题,对于一个软件的构建来说,其初始用例图如何绘制?人数?人群?(学习中遇到的问题,觉得很有必要解决!)。
      • Final,问题在之后的阅读中应该会继续提出,望解答!谢谢了!
  • 软件有很多种:包装在盒子里的软件、基于网页的软件、企业或学校或某组织内部的软件、游戏、手机应用、操作系统、工具软件,选取三种软件,请分析它们各自的特点。

    • 1)这些软件开发者是怎么说服你(陌生人)成为他们的用户的?他们的目标都是盈利么?他们的目标都是赚取用户现金么么?还是别的?
    • 2)这些软件是如何到你手里的(邮购,下载,互相拷贝)
    • 3)这些软件是如何处理Bug的?又是如何更新新的版本的?
      1. 同一类型的软件之间是如何竞争的?
    • 列举你在使用上述软件时观察到的“特殊”现象,它们和硬件有什么不同?这些能说明软件的某些本质特性么?
      • First,操作系统。目前只接触过Windows 和 Linux 两种操作系统。对于Windows而言,适用于普通大众,由于其操作简单,是可视化的图形操作,极易上手,故而其用户众多,但是其缺点就是CPU的使用效率不高,易卡顿;对于Linux而言,不太适合普通人群,因为需要一定的计算机知识(即编程的相关知识),但是由于其高效率,依旧有大批使用者。总之而言,借用一位同学的话,“Windows 是用来玩的,Linux是用来工作的!”私以为是极好的!
      • Second,游戏。大一上学期,就被一个“巨坑爹”老乡带入了《英雄联盟》的不归路,玩到现在,终于兴致大不如前了,感谢上苍保佑!不过,不得不承认,这款游戏确实有其过人之处,实时战略类的游戏本身就有其多变性、战略性的特点,加之其画质比较优秀,所以让人看起来感觉很舒服,不失为一个缓解压力的好游戏,个人觉得比较完美!;然后,去年又受到某个“无良”同学的蛊惑,掉进了《洛奇英雄传》的“坑”之中,挣扎数月,终于幡然悔悟,这次得感谢它“质量感人”的服务器!不得不说,服务器实在是太伤了!人多会卡、迷之掉线等问题直接让人觉得“木有爱”了!所以它的特点我概括为:服务器可以被拉出去人道毁灭了!
      • Third,手机应用。个人听音乐一直用的《网易云音乐》,主要有几点原因:首先,基本完全免费,只有某些歌可能需要收费,对于“吃土”一族来说,功能perfect;其次,社交做得好,主要体现在别人分享的歌单,有的很合自己的口味,只要收藏一下,以后点开听听就行,完全没有时间的约束,随时听,随时收藏;还有一点比较重要,每首歌都有评论区,听歌的时候顺便看看评论,了解一下他人的感觉也是很好的!尤其是一群生性幽默的“奇葩”群体,评论很是有特色,让人忍俊不禁,听歌的同时又让人心情愉悦,何乐而不为!
      • 总结。对于上述的操作系统,Windows操作系统自然是电脑组装时主机中已经装好了的,到现在都已经是Windows 10版本,记得初中时自己 用的Windows XP系统,觉得很好用,现在更加习惯Windows 10的操作,所以Windows的版本升级在生活和学习中不知不觉的进行了,感觉是现在使用最广的操作系统了(个人观点);对于Linux,只在同学的电脑上试过几次,感触不是很多,但是感觉界面特别简洁,很有韵味。对于游戏,自然以盈利为目的,其用户需求便使得其必须定期更新,增加新事物,基本上每个游戏都具有各自的特色,才能使得在同类游戏中显得出类拔萃(当然排除那些“情怀”玩家)。对于手机应用,手机中自带的软件商城使得我常常试用一些新的APP,遇到功能好的、界面清爽的APP自然不能轻易放过!个人感觉,大多数的APP都是以盈利和人气为首要目标,而它们在同类软件中脱颖而出的原因在于——谁拥有更加优质的“用户体验”!
        ----------------------------------------------------------------由于个人能力有限,所以可能存在纰漏与错误,敬请指正!.-----------------------------------------------------------------------------------------
原文地址:https://www.cnblogs.com/DongLingShengZhou/p/6724896.html