




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第第3 章章 软件工程基础软件工程基础3.1 软件工程的基本概念(一)软件工程的基本概念(一)1、计算机软件、计算机软件 计算机软件是包括程序、数据及相关文档的完整集合。 软件的特点包括:1)软件是一种逻辑实体;而硬件是一种物理实体;2)软件的生产与硬件不同,它没有明显的制作过程;3)软件在运行、使用期间不存在磨损、老化问题;4)软件的开发、运行对计算机系统具有依赖性,受计算机系统的限制,这导致了软件移植的问题;5)软件复杂性高、成本昂贵;6)软件开发涉及诸多的社会因素。2、软件按功能分为应用软件、系统软件、支撑(工具)软件。、软件按功能分为应用软件、系统软件、支撑(工具)软件。要能区分所给的
2、软件属于上述哪类。3、软件危机的主机表现:、软件危机的主机表现: 传统软件开发成本难以控制 进度不可预计 软件系统的质量和可靠性很差 软件系统不可维护 软件开发生产率的提高赶不上硬件的发展和应用需求的增长 1968年提出软件工程,试图用工程化的方法来开发软件,从而解决或缓解软件危机4、软件工程的、软件工程的3要素要素方法:方法:完成软件工程项目的技术手段;工具:工具:支持软件的开发、管理、文档生成;过程:过程:支持软件开发的各个环节的控制、管理。软件工程过程的软件工程过程的4种基本活动:种基本活动:P:软件规则说明;D:软件开发;C:软件确认;A:软件演进;3.1 软件工程的基本概念(二)软件
3、工程的基本概念(二)3.1 软件工程的基本概念(三)软件工程的基本概念(三)5、软件周期、软件周期 软件产品从提出、实现、使用维护到停止使用退役的过程6、软件工程的目标和基本原则、软件工程的目标和基本原则 目标:目标:在给定成本、进度的前提下,开发出具有有效性、可靠性、可理解性、可维护性、可适应性、可移植性、可追踪性和可互操作性且满足用户需求的产品。 基本目标:基本目标:付出较低的开发成本;达到要求的软件功能;取得较好的软件性能;开发软件易于移植;需要较低的费用;能按时开发、及时交付使用。 基本原则基本原则:抽象、信息隐蔽、模块化、局部化、确定性、一致性、完备性和可验证性。 软件工程的理论和技
4、术性研究的内容主要包括软件工程的理论和技术性研究的内容主要包括:软件开发技术和软件工程管理。 软件开发技术包括:软件开发技术包括:软件开发方法学、开发过程、开发工具和软件工程环境。 软件工程管理包括:软件工程管理包括:软件管理学、软件工程经济学、软件心理学等。 软件管理学软件管理学包括人员组织、进度安排、质量保证、配置管理、项目计划等。3.2 结构化分析方法(一)结构化方法的核心和基础是结构化程序设计理论结构化方法的核心和基础是结构化程序设计理论1、需求分析方法、需求分析方法结构化需求分析方法面向对象的分析方法p从需求分析建立的模型特性分静态分析和动态静态分析和动态分析。分析。p结构化分析方法
5、的实质:结构化分析方法的实质:着眼于数据流、自顶向下逐层分解,建立系统的处理流程,以数据流图和数据字典为主要工具,建立系统的逻辑模型。3.2 结构化分析方法(二)2、结构化分析的常用工具:、结构化分析的常用工具: 数据流图(数据流图(DFD):): 描述数据处理过程的工具,是需求理解的逻辑模型的图形表示。主要图形元素如下:2、结构化分析的常用工具:、结构化分析的常用工具:数据字典:判定树判定表3.2 结构化分析方法(三)3、软件需求规则说明书是需求分析阶段的最后成果、软件需求规则说明书是需求分析阶段的最后成果3.3 结构化设计方法(一)u软件设计的基本目标:软件设计的基本目标:确定系统的物理模
6、型,用比较抽象概括的方式确定目标系统如何完成预定的任务。设计阶段是开发阶段最重要的步骤。u软件设计包括:软件设计包括: 结构设计:结构设计:定义系统各主要部件间的关系; 数据设计数据设计:将分析时创建的模型转化为数据结构的定义; 接口设计:接口设计:描述软件内部、软件和协作系统间及软件与用户间如何通信; 过程设计:过程设计:把系统结构部件转换成软件的过程描述。u从工程管理角度分为概要设计和详细设计。从工程管理角度分为概要设计和详细设计。u软件设计的一般过程:软件设计的一般过程:软件设计是一个迭代的过程;先进行高层次的结构设计;后进行低层次的过程设计;穿插进行数据设计和接口设计。1、衡量软件模块
7、独立性、衡量软件模块独立性 高内聚、低耦合高内聚、低耦合2、软件设计、软件设计 概要设计概要设计 教材P16知识点 详细设计详细设计 常用工具: 图形工具(程序流程图、N-S图、PAD图) 表格工具(判定表) 语言工具(PDL)3.3 结构化设计方法(二)3.4 软件测试 软件测试定义:软件测试定义:使用人工或自动手段来运行或测定某个系统的过程,其目的在于检验它是否满足规定的需求或是弄清预期结果与实际结果之间的差别。1、软件测试:、软件测试:是为发现错误而执行程序的过程。 软件测试方法:软件测试方法:静态测试和动态测试。 静态测试:静态测试:不实际运行软件,通过人工进行。包括代码检查、静态结构分析、代码质量度量; 动态测试:动态测试:通过计算机测试,包括白盒测试、黑盒测试。2、白盒测试:、白盒测试:3、墨盒测试:、墨盒测试:方法有等价类划分法、边界值分析法、错误推测法、因果图法。4、软件测试过程:、软件测试过程: 单元测试:单元测试:对模块的正确性检验的测试; 集成测试:集成测试:是测试和组装软件的过程; 验收测试:验收测试:验证软件功能和性能是否满足需求规则说明书的要求; 系统测试:系统测试:软件系统的整体测试。3.5 程序调试1、程序调试的任务:、程序调试
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年国家卫生健康委能力建设和继续教育中心招聘考试笔试试题(含答案)
- 汽车品牌忠诚度增长创新创业项目商业计划书
- 智能语音写作辅助创新创业项目商业计划书
- 2025年肥西县特殊教育学校招聘教师考试笔试试题(含答案)
- 电商智能选品竞争情报分析创新创业项目商业计划书
- 2025年社交媒体平台在文化传播中的文化内容创作与传播报告
- 2025年房地产企业多元化战略下的城市更新与协同效应研究报告
- 2025年氢燃料电池汽车关键零部件国产化市场趋势预测与战略布局报告
- 2025年尾矿处理技术突破在生态修复中的技术创新驱动因素分析报告
- 现代整形与美容课件
- 快餐公司门店设备夜间关闭管理制度
- 产后尿潴留护理查房
- 自由与规则班会课件
- 以童心为笔:基于儿童心理发展需求的小学校园公共活动空间设计
- 新安全生产法2025全文
- 2025年度日语能力测试N4级试卷含答案与解析
- 2025秋人教版(2024)八年级上册地理 【教学课件】1.1.2《疆域》
- 竞争法培训课件
- 物理治疗颈椎病讲课件
- 10kV电缆模塑熔接接头技术规范书
- 数字化设计与制造技术专业教学标准(高等职业教育专科)2025修订
评论
0/150
提交评论