第一章概论知识点
第一章 概论
1.1 软件=程序+软件工程
软件构建:需要cc和link命令,合理的软件构架,软件设计与实现,还需要有各种文件和数据来描述各个程序文件之间的依赖关系、编译参数、链接参数,等等。
原代码管理也叫配置管理。
质量保障也叫软件测试。
程序理解:读懂已有程序,了解程序设计。
软件维护:软件修复和维护众多服务。也叫服务运营。
软件的国际化和本地化:不同语言不同地区的用户对界面和功能的不同需求。
软件企业=软件+商业模式。
软件开发的不同阶段:1、玩具阶段 2、业余爱好阶段 3、探索阶段 4、成熟的产业阶段。
1.2 软件工程是什么
1.2.1 软件的特殊性
软件分类
- 系统软件:操作系统、设备驱动程序、工具软件等。
- 应用软件:用户使用它们来完成工作,从管理核电厂到写文章,或者是通信、游戏、浏览网页、播放视频等。
- 恶意软件:软件病毒等。
软件本特性
1、复杂性 2、不可见性 3、易变性 4、服从性 5、非连续性。
1.2.2 软件工程与与计算机科学的关系
计算机软件的机构
- 计算机科学与技术系或学院
- 软件学院
- 软件工程系、软件工程学院
计算机科学偏理论领域
- 计算理论
- 信息和编码理论
- 算法和数据结构
- 形式化方法
- 程序设计语言
计算机科学偏实践领域
- 计算机体系结构
- 并行计算和分布式系统
- 实时系统和嵌入式系统
- 操作系统
- 计算机网络
- 科学计算
- 安全和密码学
- 人工智能
- 计算机图形学、计算机视觉、多媒体
- 数据库和大规模数据处理
- 万维网
- 自然语言处理和语音
- 人机交互
- 软件工程
1.2.3 软件工程的知识领域
生命周期:软件需求、软件设计、软件构建、软件测试、软件维护。
专门领域:软件配置管理、软件工程管理、软件工程过程、软件工程模型和方法、软件质量。
1.2.4 软件工程的目标---创造“足够好”的软件
好软件的要素:用户满意度、可靠性、软件流程的质量、可维护性。
p18-2
提出的5个问题
1 如何成为一个好的软件工程师 软件工程师的职业发展是什么?
2 如何进行团队合作,团队合作如何进行分工那,团队合作有哪些技之处与好处?
3 实战中的软件工程是什么那?MSF团队模型是什么?
4 软件服务要遵从用户的选择,是完全遵从还是增加自己的个人想法那?
5 软件测试分为好多种,如何找到一个快而好的测试方法那?
P18--3
软件分类
1 社交软件:QQ,微信(社交软件可以更好的方便进行人与人之间的交流沟通)
2 视频软件:腾讯视频,爱奇艺(可以很好的打法课余时间放松自己,可以通过开通会员赚取用户现金)
3 学习软件:知米背单词,知米听力(备考四六级)
浙公网安备 33010602011771号