软件工程第一次作业
软件工程第一次作业
1.1软件=程序=软件工程
从一个简单的程序扩展到一个满足各种功能的应用软件,再扩展到一个能保证服务质量的软件服务!
从软件程序=程序+软件工程扩展到软件企业=软件+商业模式
软件开发的不同阶段
1.玩具阶段
2.业余爱好阶段
3.探索阶段
4.成熟的产业阶段
1.2软件工程是什么
软件工程是把系统的、有序的、可量化的方法应用到软件的开发、运营和维护上的过程
1.2.1软件的特殊性
1.复杂性:软件的各个模块之间有各种显性或隐性的依赖关系,随着系统的增长和模块的增多,这些关系的数量往往以几何级数的速度增长。而理解运用这些复杂性的人并没有太大变化。
2.不可见性:软件工程师可以直接看到源代码但是源代码不是软件本身。
3.易变性:软件看似很容易修改,但是正确的修改软件是一件很困难的事。
4.服从性:软件不能单独存在,它总是运行在硬件上面,它要服从系统上其他组成部分的要求,它还要服从用户的要求、行业系统的要求。
5.非连续性:有时输入上很小的变化,会引起输出上极大的变化。
1.2.2软件工程和计算机科学的关系
计算机理论的进展会帮助软件工程;软件工程的进展会帮助计算机科学家更有效的进行实验和探索。
1.2.3软件工程的知识领域
计算机基础、数学基础和工程基础。
1.2.4软件工程目标----创造‘足够好’的软件
1.用户满意度
2.可靠性
3.软件流程的质量
4.可维护性
P18-2
1.学习软件工程的话,编程能力需要达到什么样的水平才能成为一个好的软件工程师?
2.创建足够好的软件的工程师具备哪些基本功?
3.软件工程用语生活化是利大于弊还是弊大于利?
4.创新人士到底是冒险精神更多一些还是屡败屡战的信念更强?
5.软件工程具体研究内容
P18-3
微信--与其他人取得联系 不会总更新 不绑定其他软件 赚钱方式:微信收取的广告费,微信公众号等
微博--刷新闻 偶尔更新 不绑定下载其他软件 赚钱方式:广告费,充会员等
posted on 2019-09-09 20:24 Jeacky-wang 阅读(257) 评论(0) 编辑 收藏 举报