浅谈对《构建之法——现代软件工程》第一章的理解

---恢复内容开始---

一、精读第一章后对专业术语的整理

《构建之法——现代软件工程》一书第一章向我们主要介绍了计算机科学的领域、软件工程与计算机科学的关系、软件的特性以及软件工程的定义与组成部分。

1、通过对第一章的学习,我们了解到了软件的 几种分类:

  • 系统软件:操作系统、设备驱动程序、工具软件等
  • 应用软件:办公软件、通信软件、游戏视频软件等
  • 恶意软件:软件病毒等

以及软件的几种特殊性:1、负责性;2、不可见性;3、易变性;4、服从性;5、非连续性;

2、软件工程与计算机科学的关系


首先,我们要先搞明白计算机科学领域的一些领域划分,主要分两大类:偏理论领域和偏实践领域。

偏理论领域:计算理论、信息与编码理论、算法和数据结构、形式化方法、程序设计语言;

偏实践领域:计算机体系结构、并行计算和分布系统、实时系统和嵌入系统、操作系统、计算机网络、科学计算、安全和密码学、人工智能、计算机图形学、数据库和大规模数据处理、人机交互、软件工程等;

我们可以清楚的理解,计算机科学 大部分都和数据以及其他学科发生关系;软件工程则与人的行为、现实社会的需求息息相关。

3、软件工程的知识领域

生命周期:软件需求、软件设计、软件构建、软件测试、软件维护;

专门领域:软件配置管理、软件工程管理、软件工程过程、软件工程模型和方法、软件质量;

理论基础:计算基础、数学基础、工程基础;

4、软件工程的目标——评价软件好坏的标准

用户满意度、可靠性、软件流程的质量、可维护性等。

本章出现的一些专业术语整理:

软件架构(Software Architecture), 软件设计与实现(Software Design,Implementation and Debug), 源代码管理 (Source Code Control) , 配置管理(Software Configuration Management), 质量保障(Quality Assurance), 软件测试(Test), 需求分析(Requirement Analysis),程序理解(Program Comprehension), 软件维护(Software Maintenance), 服务运营(Service Operation), 软件的生命周期(Software Life Cycle,SLC), 用户体验(User Experience), 国际化和本土化(Globalization & Localizatiion)

二、通读全书后的一些疑惑

1、在通读第三章《软件工程师的成长》后,对于一名合格的软件工程师应具备的能力与素质有了一个大概的了解。我的问题是一个合格的软件工程师的成长与代码量是正比关系吗?一名合格的软件工程师最核心的竞争力具体应该包括什么;

2、在通读第五章《团队和 流程》后,对软件开发的团队模式有了清楚的认识,每种模式的存在就证明有它存在的需要。我们无法评价哪种模式是好是坏,但可以找到最适合自己的那种。我的问题是除去开篇提到的一窝蜂模式外,其余几种模式在何种情况下选择何种模式才能达到资源的最大化利用;

3、在通读第八章《需求分析》后,对软件开发的需求分析有了明确认识,在软件编写前,对用户的需求进行广泛的分析对于软件的开发应用具有很大的帮助。我的问题是如何才能最大范围最精确的获取用户需求;

4、在通读第十二章《用户体验》后,对于用户软件的评价标准及体验要素有了理解,我的问题是,如果一味强调用户体验而忽略软件功能设计,势必对软件的发展产生影响。如果一味强调功能的实现而忽略了用户体验,又会对软件的市场占有率产生影响,当用户体验与软件功能产生冲突时该怎么取舍;

5、在通读全书后,对于软件工程和如何成长为一名软件工程师有了大致的了解,但对于应该怎样制定自己的职业规划仍存在一些问题,比如一些同学本身不是软件出身,对软件编程也并不是特别感兴趣,该怎样制定规划;

三、自己所使用的的软件分类及分析

主要分为以下几类:

音频软件:腾讯视频、人人视频、QQ音乐

学习软件:百词斩、有道翻译官、每日英语、百度网盘、中国知网、学习强国

金融理财软件:支付宝、建设银行、工商银行

购物软件:美团、淘宝、铁路12306

办公软件:wps、网易邮箱

聊天软件:QQ、微信

运动软件:运动世界校园、Keep

游戏软件:王者荣耀、绝地求生

盈利方式:音频软件和聊天软件的盈利主要依靠用户开通会员;

游戏软件的盈利主要是依靠用户购买皮肤、装备等充值行为;

学习软件和运动软件主要依靠播放广告和用户购买相关课程进行盈利;

购物软件主要依靠用户进行消费活动对相关商家销售额度进行抽取盈利;

还有一些其他软件主要依靠访问量、数据流来进行盈利;

针对Bug的处理,会不定时推出各类补丁进行修复,升级版本。

同款软件之间主要依靠对用户需求的满足、为用户带来更好的服务体验等方式围绕用户这一消费群体来进行竞争。

猜你喜欢

转载自www.cnblogs.com/jwwy/p/11494516.html