软件工程讲义

软件工程讲义

ID:38528797

大小:220.00 KB

页数:8页

时间:2019-06-14

软件工程讲义_第1页
软件工程讲义_第2页
软件工程讲义_第3页
软件工程讲义_第4页
软件工程讲义_第5页
资源描述:

《软件工程讲义》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、软件工程讲义(师大讲课提纲__YangXS)1.软件工程基础(1)为什么要有软件工程(2)软件工程概念(3)软件生命周期(4)软件计划、需求分析(5)软件设计(概要设计、详细设计)(6)程序编码(7)软件测试(8)软件维护(9)软件开发管理技术2.面向对象的软件工程新技术——UML(1)UML简介(2)用例图与需求分析(3)组织结构图(概要设计)(4)类图与顺序图(详细设计)(5)关系型数据库表的设计3.VC++2005/2008程序调试(1)从C、C++到VC++语句精简、递归、结构钵、指针;类、对象;可视化、基础类库(2)C++两个标准:IS0/ANSI标准C++

2、、C++/CLI(Microsoft专为而.net开发)(3)VC++中的类(4)VC++文档类型(5)VC++项目/工程的创建与打开(6)Win32控制台程序的创建与调试(7)MFC程序的创建与调试(8)使用VS2005/2008编辑图像和程序1.软件工程基础程序是为完成一定功能和性能而设计的计算机可执行的指令序列;数据是程序能操作的数字信息;文档是程序开发、维护和使用有关的图文资料。软件是计算机系统中程序、数据和相关文档的完整集合。软件分为系统软件、支撑软件和应用软件。计算机程序的功能越来越强,综合性越来越强,就成了软件。程序设计阶段、程序系统阶段、软件工程阶段。

3、(1)为什么要有软件工程开发一个中、大型软件不是一人能做到,需要很多人参与。如何组织好多人软件开发,需要有一套科学的管理流程,有一套软件开发各阶段工程技术人员都能看懂并且遵守的描述与约束规则。为使软件达到预期目的,需要软件工程。为使软件维护性好、可升级,需要软件工程。(2)软件工程的概念Boehm:运用现代科学技术知识来设计并构造计算机程序及为开发、运行和维护这些程序所必需的相关文件资料。IEEE:软件工程是开发、运行、维护和修复软件的系统方法。FritzBauer:建立并使用完善的工程化原则,以较经济的手段获得能在实际机器上有效运行的可靠软件的一系列方法。软件工程是

4、采用工程的概念、原理、技术和方法来指导软件开发和维护的学科。(3)软件生命周期软件开发的模型有多种,最经典的是瀑布模型:此外,还有渐增模型等。阶段基本任务工作结果计划问题理解、工作范围、投资与回报、可行性、进度软件项目计划书需求分析定义用户需求需求规格说明书设计建立软件结构各模块的功能实现概要设计说明书程序规格说明书编码编写程序程序清单测试发现和排除错误软件产品测试报告运行维护运行和管理改进的软件产品(4)软件计划与需求分析软件计划:问题定义、工作范围(初步的功能)、资源需要与投资成本,可行性分析、开发进度表。制定软件项目计划书。软件需求(做什么?):在与用户充分沟通

5、的基础上,确定系统功能、性能,分析系统数据要求,修正项目计划书,制作软件需求规格说明书和初步的用户手册。需求分析描述工具:实体关系图、数据流图、数据字典等。实体-关系(E-R)图,由实体、关系和属性组成。用矩形表示实体、椭圆表示属性、棱形表示实体之间的关系。例如,某生产管理系统的E-R图如下所示。产品零件供货商N产品号性能参数零件号价格组成零件个数供应供应量供应量供应量产品号MX1图1某工厂生产管理系统的E-R图书目与图书的E-R关系图、读者借阅图书、管理员管理图书的E-R关系图见P40.数据流图简称DFD,是描述数据处理过程的有力工具。有四个基本符号:数据源点或终点

6、,用矩形框表示;数据处理(加工),用圆形表示;数据流,带命名的箭线;文件或数据存储,标有名字的短粗线(或开口矩形)表示。例如,设计一个读者在图书馆借书的系统数据流图。读者检验证,单图2读者借书系统数据流图借书登记检索存书借书证借书登记卡库存书目拒绝借书单已借出借书记录供书单索书单一级数据流图下面还可有二级、三级数据流图等。软件需求规格说明书一般格式:一、引言编写目的,背景说明,定义参考资料二、任务概述目标,用户特点,假定和约束。三、需求规定对功能的规定,对性能的规定(精度、时间特性、灵活性),输入输出要求,数据管理能力要求,故障处理要求,其他要求。四、运行环境规定设备

7、(处理器型号与内存容量、辅存容量、输入输出设备型号与数量、数据通信设备型号数量、功能键及其他专用硬件),支持软件,接口(该软件与其他软件之间的接口、数据通信协议等),控制(控制该软件运行的方法和控制信号,并说明该控制信号的来源)。五、数据要求数据的逻辑描述(静态数据、动态输入数据、动态输出数据、内部生成数据、数据约定),数据采集(要求和范围、输入的承担者、预处理、影响)六、需求描述图表实体关系图、数据流图等…..(5)软件设计(怎么做?)软件设计包括概要设计、详细设计。概要设计(总体设计):设计软件系统结构(由哪些模块组成,模块之间的关系,接口),设

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。