软件工程第一次作业
计算机专业术语
程序 = 数据结构 + 算法
程序 ->应用软件 -> 软件服务
复杂的软件构成: 合理的软件构架(Software Architecture),软件设计与实现(Software Design,Implementation and Debug),各种文件和数据来描述各个程序文件之间的信赖关系,编译参数,链接参数等等,这些都是软件构建的过程
源代码管理(Source Code Control)也叫配置管理(Software Configuration Management)
质量管理 (Qyality Assurance)
软件测试(Test)
需求分析(Requirement Analysis)
程序理解(Program Comprehension)
软件维护(Software Maintenance)
服务运营(Srevice Operation)
软件的生命周期(Software Life Cycle,SLC)
软件项目的管理(Project Management)
用户体验(User Experience)
国际化&本地化(Globalization & Localization)
软件 = 程序 + 软件工程 -> 软件企业 = 软件 + 商业模式
软件的特殊性:1.复杂性(Complexity)
2.不可见性(Invisibility)
3.易变性(Changeability)
4.服从性(Conformity)
5.非连续性(Discontinuity)
软件工程学科包括的知识:
生命周期: 软件需求,软件设计,软件构建,软件测试,软件维护
专门领域:软件配置管理,软件工程管理,软件工程过程,软件工程模型和方法,软件质量
理论基础:计算基础,数学基础,工程基础
软件工程的目标:------创造“足够好”的软件
用户满意度
可靠性
软件流程的质量
可维护性
******************************************************************************************
P18.2
1.关于团队合作的问题,在学校的时候虽说是分组但大多数情况都是一个人做,其他人旁观。至少我是这样过来的;这样会导致两种问题,一种是完全不知道如何做,另一种是虽然会做,但只是单打独斗,这样的话分组根本就没有意义了,只不过是一种虚构的形式而已.
2.大数据下的隐私问题,李彦宏说过中国人愿意用隐私交换便利性,这是现在中国人的状态。用自己的隐私交换着便利,但却想不到这会给自己带来什么麻烦.
3.什么时候才会真正实现虚拟现实?
******************************************************************************************
P18.3
1.通过广告宣传和实际使用增加用户群;目标都是盈利,任何东西(包括网站或者软件)壮大到一定的程度都会变成这样,哪怕当初承诺过不会收取用户任何费用,这是必然的趋势,但是就个人而言非常讨厌,个人用过的视频软件就出现的这种情况,是哪款软件就不说了;现在大多数软件都支持网上支付.
2.最初接触的软件是阅读软件;小学3年级;用户体验极差,
3.每次都是在更新时修复Bug.
4.通过给用户优惠的方式进行竞争,典型的例子是美团和饿了吗.新用户花费几毛钱就可以吃到一顿饭.