《软件工程》教案(本科)

《软件工程》教案(本科)

ID:33401317

大小:2.09 MB

页数:115页

时间:2019-02-25

《软件工程》教案(本科)_第1页
《软件工程》教案(本科)_第2页
《软件工程》教案(本科)_第3页
《软件工程》教案(本科)_第4页
《软件工程》教案(本科)_第5页
资源描述:

《《软件工程》教案(本科)》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、《软件工程》教案(本科)主讲:穆海伦杭州电子科技大学计算机软件教研室E-mail:hieehelen(5)toimcoin课件资料下载:ftp://ftp.hdss.org2018年10月目录第一章软件工程概述4§1」软件的概念、特点及分类4§1.2软件危机5§1.3软件工程7§1.4小结12第二章系统分析13§2.1系统分析(项目计划)13§2.2问题定义13§2.3可行性研究14§2.4小结19§2.5补充实例19第三章需求分析22§3」需求分析概述22§3.2结构化分析方法24§3.3验证软件需求28§3.4小结28§3.5补充知识28§3.6补充实例31第四章软件设计

2、概述35§4」软件设计概述35§4.2软件设计的策略35§4.3概要设计40§4.4结构化系统设计42§4.5小结52§4.6补充实例52第五章详细设计53§5」详细设计概述53§5.2结构化程序设计54§5.3详细设计的描述工具55§5.4其它的软件设计方法(面向数据结构的设计方法)60§5.5程序复杂度的定量度量61§5.6小结63§5.7补充实例63第六章编码67§6」编码的目的67§6.2编码的风格67§6.3程序设计语言69§6.4小结70§6.5补充实例70第七章测试71第八章维护87第九章面向对象分析与设计90第十章软件质量保证113第十一章软件项目计划与管理错

3、误!未定义书签。第十二章错误!未定义书签。第十三章错误!未定义书签。第十四章错误!未定义书签。第_章软件工程概述引论:◊随着计算机的普及与深化,软件数量急剧膨胀,同时软件成本也在逐年上升,质量得不到可靠的保证。软件开发的生产率也远远跟不上普及计算机应用的要求。由此产生了“软件危机”。软件工程正是在此情况下产生的一门新兴学科。◊学习软件工程,锻炼思维能力及解决问题的能力。◊学习软件工程,努力成为软件界的“白领”。§1.1软件的概念、特点及分类■■软件的定义:软件是计算机系统中与硕件相互依存的另一部分,它包括程序、数据及相关文档的完整集合。其中,程序是按事先设计的功能和性能要求执

4、行的指令序列;数据是使程序能正常操纵信息的数据结构;文档是与程序开发、维护和使用有关的图文材料。软件的特点:1.软件是一种逻辑实体,而不是具体的物理实体。2.软件的生产与硬件不同。(无明显的制造过,存在软件产品的保护问题。)3.在软件的运行和使用期间,没有硬件那样的机械磨损、老化等问题。4.软件的开发和运行常常受到计算机系统的限制,对计算机系统有着不同程度的依赖性。5.软件的开发至今尚未完全摆脱手工艺的开发方式。6.软件是复杂的。(软件复杂性來源于它所反映的实际问题的复杂性。)7.软件成本相当昂贵。(定制产品、手工开发•成本高)8.相当多的软件工作涉及到社会问题。三.软件的分

5、类:1.按软件功能划分:1)系统软件:使计算机系统各个部件、相关软件和数据协调、高效的工作的软件。(如:操作系统,数据库管理系统,设备驱动程序等)2)支撑软件:协助用户开发软件的工具性软件。(如:文本编辑程序,集成开发工具,图形软件包等)3)应用软件:在特定领域内开发为特定目的服务的一类软件。2.按软件规模划分:微型1人1—4周0.5K小型1人1-6月1—2K中型2—5人1—2年5—50K大型5—20人2—3年50—100K甚大型100—1000人4—5年1M极大型2000—5000人5—10年IM—10M微型1人1—4周0.5K3.按软件的工作方式划分:1)实时处理软件:在

6、事件或数据产生时,立即予以处理,并及时反馈信号。2)分时软件:允许每个联机用户同时使用计算机。3)交互时软件:能实现人通信的软件。4)批处理软件:把一组输入作业或一批数据以成批处理的方式一次运行,按顺序逐个处理完的软件。4.按软件服务对彖的范围划分:1)项目软件2)产品软件§1.2软件危机—・软件危机:指在计算机软件的开发和维护过程中所遇到的一系列严重问题。1.软件危机包含的问题:1)如何开发软件,以满足对软件FI益增长的需求。(提高生产率)2)如何维护数量不断膨胀的已有软件1.软件危机的表现形式:1)对软件开发的成本和进度的估计常常不准确。导致:成木提高,工程延期,影响信誉

7、。权益之计:损害软件质量,又会引起用户不满。2)用户对“以完成”的软件系统不满意的现象经常发生。原因:对用户需求不确切,缺少沟通,仓促上阵,闭门造车。导致:不符合用户要求。3)软件产品质量往往靠不住。原因:软件可靠性和质量保证未认真执行。导致:软件质量问题。4)软件常常是不可维护的。原因:程序结构固定、死板、变更困难、错误、难以改正,无法增加新的功能和适应新的环境。5)软件通常没有适当的文档资料。项目负责人:用以控制整体状态,把握工程进度;开发者:用以相互交流;维护人员:维护的依据。6)软件成木在计算机

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

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

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