现代软件工程第一章学习笔记

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

目的:追剧

实用工具:日历、天气、便签、计算器

目的:为生活带来方便快捷

猜你喜欢

转载自www.cnblogs.com/lz150520/p/11493432.html