软件工程技术讲座

软件工程技术讲座

ID:1489722

大小:2.42 MB

页数:83页

时间:2017-11-11

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

《软件工程技术讲座》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、软件工程技术讲座软件教研室艾孜海尔编新疆大学数学与系统科学学院目录第1章软件工程概述11.1软件11.1.1软件的发展11.1.2软件定义21.1.3软件的特点21.1.4软件的分类41.2软件工程概念61.2.1软件危机与软件工程定义61.2.2软件工程的基本内容与目标101.2.3软件工程的原则101.3软件生存周期与软件开发模型111.3.1软件生存周期111.3.2软件开发模型12第2章可行性研究192.1问题定义192.2可行性研究192.2.1方法、步骤192.2.2文档编写25第3章需求分

2、析283.1需求分析的方法步骤283.2数据流图的分析与细化283.3需求规格说明的编写29第4章概要设计314.1概要设计的任务与步骤314.2软件设计的概念与原则314.2.1模块化314.2.2抽象与逐步求精314.2.3信息隐蔽和局部化324.2.4模块独立性334.2.5结构设计原则364.2.6概要设计文档37第5章详细设计395.1详细设计的任务与原则395.2.1详细设计的任务395.2.2详细设计的原则395.2详细设计的方法39795.2.1程序流程图405.2.2N-S图415.2

3、.3伪代码415.3详细设计说明书41第6章编码436.1程序设计语言436.1.1程序设计语言分类436.1.2程序设计语言的选择436.2编码风格446.2.1源程序文档化446.2.2数据说明456.2.3语句结构456.2.4输入/输出(I/O)456.3程序效率456.3.1有关程序效率的几条准则456.3.2算法对效率的影响456.3.3影响存储器效率的因素456.3.4影响输入/输出的因素456.4编程安全456.4.1冗余程序设计456.4.2防错程序设计45第7章软件质量与质量保证45

4、7.1软件质量的定义457.2影响软件质量的因素457.3软件质量保证策略457.4软件质量保证活动457.5软件评审457.5.1设计质量的评审内容457.5.2程序质量的评审内容457.6软件质量保证的标准457.7软件测试计划与测试分析报告45第8章项目计划与管理458.1软件项目特点、管理的特殊性及软件管理功能458.1.1软件项目的特点458.1.2软件管理的功能458.1.3确定软件项目的工作范围458.2确定软件开发所需的资源458.2.1人力资源458.2.2硬件458.2.3软件458

5、.3人员的计划和组织458.4成本估计及控制45798.4.1软件开发成本估计方法458.4.2专家判定技术458.4.3成本估算模型458.5进度计划458.5.1软件工作的特殊性458.5.2各阶段工作量的分配458.5.3制定开发进度458.6软件配置管理458.6.1基线458.6.2软件配置项458.6.3软件配置管理过程458.7软件管理方案4579第1章软件工程概述1.1软件软件是一种产品,同时又是开发和运行产品的载体。作为一种产品,它表达了由计算机硬件体现的计算潜能。不管他是驻留在设备中

6、,还是在主机中,软件是一个信息转换器,能够产生、管理、获取、修改、显示或转换信息。这些信息可以很简单,如一个比特,也可能很复杂,如多媒体信息。作为开发运行产品的载体,软件是计算机工作和信息通信的基础,也是创建和控制其它程序的基础。信息是21世纪最重要的产品,软件充分地体现了这一点。软件处理数据,使得这些数据更为有用。软件管理商业信息增强了商业竞争力,它不仅提供了通往全球信息网络的途径,而且提供了以各种形式获取信息的手段。1.1.1软件的发展1.程序设计阶段在计算机发展早期阶段(20世纪50年代初至60年

7、代中期)为程序设计阶段。在这个阶段,硬件已经通用化,而软件的生产却是个体化的。这时,由于程序规模小,几乎没有什么系统化的方法可遵循。对软件的开发没有任何管理方法,一旦计划推迟了或者成本提高了,程序员才开始弥补。在通用的硬件已经非常普遍的时候,软件却相反,对每一类应用均需要自行再设计,应用范围很有限。软件产品处在初期阶段,大多数软件都是由使用者自己开发。设计往往是人们头脑中的一种模糊想法,而文档就根本存在。2.程序系统阶段计算机系统发展的第二个阶段(60年代中期到70年代末期)为程序系统阶段。多道程序设计

8、和多用户系统引入了人机交互的新概念。交互技术打开了计算机应用的新世界,以及硬件和软件配合的新层次,实时系统和第一代数据库管理系统相继出现。这个阶段还有一个特点就是软件产品的使用“软件作坊”的出现。被开发的软件可以在较宽广的范围中应用。主机和微机上的程序能够有数百甚至上千用户。在软件的使用中,当发现错误时需要纠正程序源代码;当用户需求发生变化时需要修改;当硬件环境变化时需要适应;这些活动统称为软件维护。在软件维护上所花费的精力和消耗的资源的速

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

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

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