软件工程第一次作业-192403王言冬-20194690

一、专业术语

 

  1. 源代码管理(Source Code Control)
  2. 配置管理(Software Configuration Management)
  3. 软件构架(Software Architectural)
  4. 软件设计与实现(Software Design,Implementation and Debug)
  5. 质量保障(Quality Assurance)
  6. 软件测试(Test)
  7. 需求分析(Requirement Analysis)
  8. 程序理解(Program Comprehensive)
  9. 软件维护(Software Maintenance)
  10. 服务运营(Service Operation)
  11. 软件的生命周期(Software Life Cycle,SLC)
  12. 软件项目的管理(Project Management)
  13. 用户体验(User Experience)
  14. 国际化和本地化(Globalization&Localization)

二、理论和知识点

  1. 软件=程序+软件工程
  2. 程序=数据结构+算法
  3. 软件企业=软件+商业模式
  4. 一个好的软件,即使功能和同类软件区别不大,但会让人感觉到非常好用。这就是软件的用户体验(User Experience)。用户体验和数据结构、算法没有直接的关系,但是很多非常成功的软件就赢在这个方面。软件还要处理不同语言、不同地区的用户对界面和功能的不同需求,这叫做软件的国际化和本地化(Globalization&Localization)

衡量一个软件的bug:

  1. 用户满意度:用户在使用时发现了软件的很多问题,影响了用户的使用软件效率。
  2. 可靠性:莫格软件经常会崩溃,莫格操作系统会时不时司机,莫格网络往往在最需要的时候登不上去。
  3. 软件流程的质量:软件团队和开发流程的问题太多,导致团队成员无法互相合作,按时交付软件。
  4. 可维护性:某个软件太难维护了,修复了一个问题,另一个问题又出现了。也没有足够的文档,维护人员需要更多的资金和时间来维护这个软件,甚至建议推倒重写。

软件的特殊性:

  1. 复杂性(Complexity)
  2. 不可见性(Invisibility)
  3. 易变性(Changeability)
  4. 服从性(Conformity)
  5. 非连续性(Discontinuity)

软件工程包括的领域:

  1. 软件需求分析
  2. 软件设计
  3. 软件构建
  4. 软件测试
  5. 软件维护

P18-2

问题:

  1. 如何降低软件维护的成本。
  2. 如何使软件做到持续性盈利。
  3. 软件工程和计算机科学最本质的区别是什么。
  4. 作为一名软件工程师需要哪些基本素质。
  5. 公开的软件工具有哪几类,分别有哪些例子。

P18-3

1、游戏应用:王者荣耀,开心消消乐,天天酷跑。

目的:开心最主要啦!学习压力大,需要劳逸结合。

下载时间:高三毕业后。

使用感觉:游戏体验很好,画质清晰图像灵动,关卡设计丰富多样。

2、学习应用:知乎。

目的:学习业余知识,拓宽知识面。

下载时间:大一。

使用感觉:软件使用体验良好,操作界面简单明了,软件内容丰富多样。

3、购物应用:淘宝,京东。

目的:方便购物。

使用感觉:增加了购物的方便性,每次都能推送我喜欢的商品,是个好算法。

posted @ 2019-09-09 22:02  wangyd  阅读(220)  评论(2编辑  收藏  举报