- 1
- 0
- 约1.05千字
- 约 31页
- 2018-07-02 发布于贵州
- 举报
软件工程2016复习ppt课件
《软件工程》复习(2016);教 材 框 架;研究动机;软件工程是:①把系统化的、规范的、可度量的途径应用于软件开发、运行和维护的过程,即把工程化应用于软件中;②研究①中提到的途径。(1993年IEEEE的定义)
软件工程学是为了在成本限额以内按时完成开发和修改软件产品所需要的系统生产和维护技术及管理学科。(Faily的定义)
软件工程是为了经济地获得可靠的且能在实际机器上有效运行 的软件而建立和使用的完善的工程化原则。(Fritz Bauer的定义)
;敏捷软件开发宣言;第2章:可行性研究;数据字典
对与系统有关的所有数据元素给出一个有组织的列表和精确的、严格的定义
实体-联系图(E-R图)
数据流图
状态转换图;;数据字典;数据流图;Entity-Relationship diagram包含3种基本成分
通常用矩形框代表实体(即数据对象)
通常用菱形框表示关系
通常用圆角矩形表示属性;3.6 状态转换图;需求分析就是准确了解用户对未来软件系统的需求,是发现、求精、建模、规格说明和复审的过程。
发现:用户提出需要解决的问题
求精:细化、求精问题,得出的对目标系统完整、准确、具体的要求
建模:为了理解事物而对事物作出的一种抽象,并作出无歧义的书面描述
规格说明:用自然语言完整、准确、具体地描述用户对软件系统的各种要求
复审:验证需求分析的结果;第5章:总体设计;;软件设计的基本原理;软件设计的重要概念;评价模块独立性的两个重要指标
耦合(Coupling)
是不同模块之间彼此相互依赖的紧密程度
内聚(Cohesion)
是一个模块内部各个元素之间彼此结合的紧密程度;结构化设计技术;系统流程图;详细设计阶段的目标
确定怎样具体地实现所要求的系统
经过这个阶段的设计工作,应该得出对目标系统的精确描述,从而在编码阶段可以依此直接翻译成用某种语言书写的程序。
详细设计的结果
基本上决定了最终程序代码的质量
考虑程序代码的质量时必须注意,程序的“读者”有两个,那就是计算机和人。;过程设计的工具;编码就是把软件设计翻译成计算机可以理解的程序
程序质量主要取决于软件设计的质量
但所选用的程序设计语言的特点和编码风格对程序的可靠性、??读性、可测试性和可维护性也会产生深远的影响。
软件测试分为模块测试和综合测试
软件测试:就是在软件投入生产性运行之前,尽可能多地发现软件中的错误,对发现的错误进行诊断并改正;软件测试准则 ;黑盒测试和白盒测试 ;软件测试的重点;第8章:维护;软件再工程
原创力文档

文档评论(0)