二级C语言第3章软件工程基础_第1页
二级C语言第3章软件工程基础_第2页
二级C语言第3章软件工程基础_第3页
二级C语言第3章软件工程基础_第4页
二级C语言第3章软件工程基础_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

软件工程基础本次演讲将深入探讨C语言第3章:软件工程基础。从软件生命周期、需求分析到算法排序,一起来学习编程之美吧。软件生命周期定义软件开发从提出需求到软件退役的全部过程。特征有始有终、可控性、可重复性、可管理性、可度量性。重要性作为软件开发完整过程的理论参照标准,避免软件失控而导致工程失败和投资损失。软件需求分析功能需求分析软件的用途和功能需求,做到既符合用户需求,也符合系统运行的要求。非功能需求指关于系统特性的要求,例如性能、可靠性、安全性、易用性等。引入UML通过UML类模型、用例模型、时序模型、活动图等更好地对软件需求及其特性进行需求领域分析和描述。软件设计原则1开闭原则一个软件实体应当对扩展开放,对修改关闭。2单一职责原则一个类只负责一个职责,就像生活中道琼斯大厦的门保安只管门,其他事情不管一样。3依赖倒转原则优先使用抽象类或接口,程序实现的依赖关系更加灵活。结构体和联合体结构体由n个类型不同的变量组成的复合类型,n个变量可用"."连接,一般用来描述一个对象的特征。联合体由不同类型的成员共用一段内存,以达到节约空间的目的。例子如游戏设定一个物品的信息,可以用结构体配合枚举常量实现,或者用联合体实现装备、物品、环境等属性的联动。链表定义是一种物理存储单元上非连续、非顺序的存储结构,数据元素的逻辑顺序是通过元素之间的指针链接次序实现的,“链”就是指这种链接关系。双向链表每个节点有两个指针域,指向前驱节点和后继节点,可以向头尾两个方向遍历链表。循环链表最后一个节点指向头节点,而不是NULL,可以无限循环使用。树1定义树是一种数据结构,它是由n(n>=1)个有限节点组成一个具有层次关系的集合。n=1时,该树只有一个根结点,否则,它由多个非空的子树集合T1,T2,T3等,其中每一棵子树本身也是一棵树,而它们又成为根结点的子树。2遍历方式DFS深度优先搜索、BFS广度优先搜索等。3二叉树最多2个子节点。数据结构和算法DataStructures数组链表堆(栈和队列)A

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论