0908软件工程第一次作业

一、专业术语

  1. 源程序:一行一行的代码,是建立在数据结构上的算法。
  2. 数据-静态数据:软件图标、提示信息等
  3. 数据-动态数据:程序生成的随机数字、程序通过网络下载的数据、用户的文字或语音输入等
  4. 软件构建的过程:一个复杂的软件,要有合理的软件架构、软件设计与实现,以及各种文件来描述(各个程序文件之间的依赖关系、编译参数、连接参数等)。
  5. 源代码管理=配置管理
  6. 质量保障:用高质量的工具、流程、文档来保证程序的正确性以及开发出的软件的质量。
  7. 软件测试:验证软件质量以及工具和流程质量的过程。
  8. 需求分析:将用户提出的合适的需求梳理出来,然后开展后续工作——设计(软件架构)、实现(写数据结构和算法)、测试、发布。
  9. 程序理解:软件团队中的新成员要尽快读懂已有的程序,了解程序的设计。
  10. 软件维护/服务运营:针对软件运行过程中出现的的问题进行修复(打补丁、维护服务等)。
  11. 软件的生命周期(核心):软件构建--源代码管理(配置管理)--软件设计---软件测试--需求分析--软件维护(服务运营)
  12. 用户体验:功能和同类软件区别不大,却让人觉得非常好用。(与数据结构和算法没有直接关系,却很重要)
  13. 软件的国际化和本地化:对于(不同语言、不同地区的)用户对界面和功能的不同需求,软件可以处理。
  14. 广义上的软件工程:软件工程核心部分(10.+用户体验+用户界面设计等。
  15. 软件=程序+软件工程
  16. 软件企业=软件+商业模式(推论)
  17. 软件工程影响决定了软件的质量,商业模式影响了一个软件企业的成败。
  18. 软件工程:软件工程是把系统的、有序的、可量化的方法应用到软件的开发、运营、维护上的过程。
  19. 软件工程包括以下领域:软件需求分析、软件设计、软件构建、软件测试、软件维护。
  20. 软件开发流程:开发、运营、维护软件过程中用到的技术及其过程。
  21. 软件开发流程的目的:提高软件开发、运营、维护的效率,并提高软件的质量、用户满意度、可靠性和软件的可维护性。
  22. 软件:是可以运行在计算机及电子设备中的指令和数据的有序集合。
  23. 软件分类(其一):系统软件--操作系统、设备驱动程序、工具软件等

                                    应用软件--用户用其工作、通信、游戏、浏览网页、播放视频等

                                    恶意软件--软件病毒等

  24. 软件开发过程中的困难:复杂性、不可见性、易变性、服从性、非连续性。
  25. 软件特性(非本质):

          ① 有许多不同的程序设计语言、软件工具、软件开发平台

          ② 存在许多不同的软件开发流程

          ③ 软件团队中存在不同角色

          ④ 软件可以存储在磁带、CD/DVD上

  26. 工程:创造性地运用科学原理,设计和实现建筑、机器、装置或生产过程;或者是在实践中使用一个或多个上述实体;或者是实现这些实体的过程。
  27. 计算机科学(理论):形式上与数学、离散数学、数理逻辑密切相关。

    计算机科学(实践):与数据、其他学科有关。

    软件工程:与人的行为、现实社会的需求息息相关。

  28. 软件工程的研究目标:软件的开发、运营、维护。
  29. 软件工程的三大类基础知识领域:计算基础、数学基础、工程基础。
  30. “没有银弹”:不会有任何单一软件工程上的突破,能够让程序开发的生产力得到一个数量级(10倍)的提升。
  31. Bug:软件的行为和用户的期望值不一样。是否是bug,取决于用户、开发者的不同角度。

二、P18-2

(1) 第四章提到了,代码复审的目的是为了减少错误的发生。我的问题是,代码复审的时间是否有要求?若超出了项目预期时间,我们应简略代码复审的步骤,后期继续弥补不足,还是做到尽善尽美,最大程度减少后期可能出现的bug

(2) P254中提到了某些软件用得越多,越发难用。我想问是因为软件数次更新,试图优化,却适得其反,还是因为用户个人问题?

(3) 如何衡量一种语言的优劣?P148中表示:没有最好的,只有最合适的。“合适”指的是适合自己的编程习惯,还是适合该项目呢?

(4) P8中提到了软件工程的概念,是把系统的、有序的、可量化的方法应用到软件的开发、运营和维护上的过程。我不理解什么是系统的、有序的、可量化的。

(5) P154提到了用户需求的获取途径,我想问在用户需求的获取中,遇到了有极大实现困难的需求,我们应该怎么处理?

三、P18-3 不同类型软件的具体分析

企业/校园软件

游戏

工具软件

运动世界校园

王者荣耀

网易有道词典

特点

在记录运动时长、速率、距离的基础上,增添了校园榜单、精选话题、热门动态等模块。

游戏界面、人物、BGM符合情景,娱乐性强。

具有文字翻译、实景翻译、语音翻译等多种翻译方式,同时包括与英语相关的新闻热点栏目。

下载原因

学校课程要求

放松心情,劳逸结合,消磨时间

解决英语学习过程中的问题

是否为盈利性软件

盈利方式

将商城入口设为红色,放在工具栏中央,点击后跳转至某电商平台。以发放优惠券的方式,刺激使用该APP的学生消费。

游戏商店中,皮肤、英雄、改名卡等虚拟物品均可通过密码或指纹支付购买。

导航栏中“精品课”单击后会出现各种网课,支付方式为该APP中的虚拟货币,但虚拟货币需要自行购买。同时,商城一栏中上架了手机支付即可购买的学习用品和教辅书籍。

如何获得该软件

学校要求下载

自行下载

自行下载

下载时间

今年

高中

去年

使用感受

良好,硬性指标可以督促运动。

好。界面经常更新,颜色搭配有美感,符合游戏主题。

很好。实景翻译很方便,翻译准确。

如何处理bug

刚刚下载,未遇到bug

未遇到bug

实景翻译时,印刷字体附近有笔迹则无法翻译,该bug未处理。

同类软件竞争

市面上有很多优秀的运动软件,但该软件获得了大学师生的认可,稳固了很大一批用户。

前几年异常火爆,近几年新款手游虽层出不穷,但这款界面美观,易上手的游戏还是受到了各个年龄段的“垂青”。

网易公司出品,以“官方”、“专业”、“精准”的姿态存活在真爱粉的手机里。

猜你喜欢

转载自www.cnblogs.com/weijxx91/p/11486979.html