一.软件工程预习总结
1.1、专业术语
软件架构(Software Architecture)
软件设计与实现(Software Design,Implementation and Debug)
源代码管理(Source Code Control)
质量保障(Quality Assurance)
软件测试(Test)
需求分析(Requirement Analysis)
配置管理(Software Configuration Management)
软件维护(Software Maintenance)
用户体验(User Experience)
国际化&本地化(Globalization & Localization)
软件的生命周期(Software Life Cycle ,SLC)
软件项目的管理(Project Management
服务运营(Service Operation)
1.2、软件工程理论及知识点
1、软件=程序+软件工程
2、程序=数据结构+算法
3、软件企业=软件+商业模式
4、软件的特殊性:复杂性(Complexity)、不可见性(Invisibility)、易变性(Changeability)、服从性(Conformity)、非连续性(Discontinuity)
5、软件工程是什么:软件工程是把系统的、有序的、可量化的方法运用到软件的开发、运营和维护上的过程。其包括软件需求分析、软件设计、软件构建、软件测试和软 件维护等领域。
6、软件构件的过程:构建不仅仅是cc和link命令,一个复杂的软件不但要有合理的软件构架、软件设计与实现、还要有各种文件和数据来描述各个程序之间的依赖关系、 编译关系、链接关系等。
1.3、软件工程的知识领域:
1)、软件需求分析
2)、软件设计
3)、软件构建
4)、软件测试
5)、软件维护
二.课后问题
P18-2:
1)、关于软件工程师的成长,如何才可以成长成一个合格的软件工程师?
2)、Spec的目标是什么?
3)、如何降低软件维护的成本?
4)、当用户不断更改需求甚至需要重构时时间条件不允许,应该注重代码的可读性还是更注重用户的体验?
5)、在开发一个软件过程中如何用最少的时间开发出最靠近用户需求的好软件?
P18-3:
安装过的软件有:腾讯QQ、微信、支付宝、虎牙直播、腾讯视频、王者荣耀、uc浏览器、百度网盘、淘宝、喜马拉雅FM。
安装时间:高三毕业
安装体验:毕业之后没有事做,每天就是玩玩手机,上上网,当时对这些并不是很了解,个人感觉这些软件没有什么问题,使用感都是非常不错的!
来源:https://www.cnblogs.com/smiorboy/p/First_HomeWork.html