1、用3天左右时间精读教材《现代软件工程——构建之法》第一章,整理本章中出现的计算机专用术语
程序=数据结构+算法;
cc和link命令;
一个复杂的软件要有合理的软件构架、软件设计与实现、有各种文件和数据来描述各个程序文件之间的依赖关系、编译参数、连接参数等等;
源代码管理的问题——也叫做配置管理;
确保程序的正确性就是质量保障,具体的验证过程叫做软件测试;
软件=程序+软件工程;
软件企业=软件+商业模式;
软件工程的概念是1968年提出来的;
软件工程是把系统的、有序的、可量化的方法应用到软件的开发、运营和维护上的过程;
软件工程包括:软件需求分析、软件设计、软件构建、软件测试和软件维护;
软件开发流程目的:提高软件开发、运营、维护的效率,并提高软件的质量、用户满意度、可靠性和软件的可维护性;
软件的分类:
①系统软件:操作系统、设备驱动程序、工具软件等
②应用软件:用户使用他们来完成工作,从管理核电厂到写文章,或者是通讯、游戏、浏览网页、播放视频等;
③恶意软件:软件病毒等等;
软件开发过程中遇到的难题:
①复杂性
②不可见性
③易变性
④服从性
⑤非连续性
人们把创造性的运用科学原理、设计和实现建筑、机器、装置和生产过程;或者是在实践中使用一个或多个上述实体;或者是实现这些实体的过程称之为工程;
计算机科学偏理论领域:
- 计算理论
- 信息和编码理论
- 算法和数据结构
- 形式化方法
- 程序设计语言
计算机科学偏实践领域:
1、计算机体系结构
2、并行计算和分布式系统
3、实时系统和嵌入式系统
4、操作系统
5、计算机网络
6、科学计算
7、安全和密码学
8、人工智能
9、计算机图形学、计算机视觉、多媒体
10、数据库和大规模数据处理
11、万维网
12、自然语言处理和语音
13、人机交互
14、软件工程
软件工程三大基础知识领域:
①计算机基础
②数学基础
③工程基础
生命周期:软件需求、软件设计、软件构件、软件测试、软件维护
专门领域:软件配置管理、软件工程管理、软件工程过程、软件工程模型和方法、软件质量
软件好坏的要素:
①用户满意度
②可靠性
③软件流程的质量
④可维护性
2、提出5个问题
①两个甚至多个人一起完成一个程序的时候,怎么能委婉的提出自己的建议并让TA比较容易接受?
②怎样才能适应客户的多种需求?
③对于软件项目,我们做出的一些估算为什么总是不准确呢?
④我们是应该听从客观的建议还是自己主观的决心?
⑤什么是用户体验?怎么让用户有更好的体验?
3、软件分类
游戏软件:王者荣耀
目的:闲暇时间可以和朋友们一起开黑!
学习软件:网易有道词典、WPS Office、每日英语听力、网易云课堂
目的:可以提高学习效率、让空闲时间变得不再空闲
购物软件:京东、唯品会、淘宝、网易考拉
目的:更方便的购物APP,足不出户就可以买到想要的东西
社交软件:QQ、微信、微博
目的:和朋友们保持联系
视频软件:腾讯视频、优酷、爱奇艺、PPTV
目的:追剧
实用工具:日历、天气、便签、计算器
目的:为生活带来方便快捷