欢迎来到天天文库
浏览记录
ID:6368719
大小:4.35 MB
页数:95页
时间:2018-01-11
《《软件工程》教案》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、《软件工程》教案(本科)主讲:****杭州电子工业学院计算机软件教研室E-mail:**********2021年6月目录第一章软件工程概述4§1.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.1需求分析概述22§3.2结构化分析方法24§3.3验证软件需求28§3.4小结28§3.5补充知识28§3.6补充实例31第四章软件设计概述35§4.
2、1软件设计概述35§4.2软件设计的策略35§4.3概要设计40§4.4结构化系统设计42§4.5小结52§4.6补充实例52第五章详细设计53§5.1详细设计概述53§5.2结构化程序设计54§5.3详细设计的描述工具55§5.4其它的软件设计方法(面向数据结构的设计方法)60§5.5程序复杂度的定量度量61§5.6小结63§5.7补充实例63第六章编码67§6.1编码的目的67§6.2编码的风格67§6.3程序设计语言69§6.4小结70§6.5补充实例70第七章测试71第八章维护75第九章面向对象分析与设计76第十章软
3、件质量保证77第十一章软件项目计划与管理78第十二章79第十三章80第十四章81〖软件工程〗教案-本科第一章软件工程概述引论:²随着计算机的普及与深化,软件数量急剧膨胀,同时软件成本也在逐年上升,质量得不到可靠的保证。软件开发的生产率也远远跟不上普及计算机应用的要求。由此产生了“软件危机”。软件工程正是在此情况下产生的一门新兴学科。²学习软件工程,锻炼思维能力及解决问题的能力。²学习软件工程,努力成为软件界的“白领”。§1.1软件的概念、特点及分类一.软件的定义:软件是计算机系统中与硬件相互依存的另一部分,它包括程序、数据及
4、相关文档的完整集合。其中,程序是按事先设计的功能和性能要求执行的指令序列;数据是使程序能正常操纵信息的数据结构;文档是与程序开发、维护和使用有关的图文材料。二.软件的特点:1.软件是一种逻辑实体,而不是具体的物理实体。2.软件的生产与硬件不同。(无明显的制造过,存在软件产品的保护问题。)3.在软件的运行和使用期间,没有硬件那样的机械磨损、老化等问题。4.软件的开发和运行常常受到计算机系统的限制,对计算机系统有着不同程度的依赖性。5.软件的开发至今尚未完全摆脱手工艺的开发方式。6.软件是复杂的。(软件复杂性来源于它所反映的实际
5、问题的复杂性。)7.软件成本相当昂贵。(定制产品、手工开发.成本高)8.相当多的软件工作涉及到社会问题。三.软件的分类:1.按软件功能划分:杭州电子工业学院软件学院计算机软件教研室-穆海伦第95页(共95页)〖软件工程〗教案-本科1)系统软件:使计算机系统各个部件、相关软件和数据协调、高效的工作的软件。(如:操作系统,数据库管理系统,设备驱动程序等)2)支撑软件:协助用户开发软件的工具性软件。(如:文本编辑程序,集成开发工具,图形软件包等)3)应用软件:在特定领域内开发为特定目的服务的一类软件。1.按软件规模划分:微型1人1
6、—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年1M—10M微型1人1—4周0.5K2.按软件的工作方式划分:1)实时处理软件:在事件或数据产生时,立即予以处理,并及时反馈信号。2)分时软件:允许每个联机用户同时使用计算机。3)交互时软件:能实现人通信的软件。4)批处理软件:把一组输入作业或一批数据以成批处理的方式一次运行,按顺序逐个处理完的软件。3.按软件服务对象的范围划分:1)项目软件2)产品软
7、件§1.1软件危机一.软件危机:指在计算机软件的开发和维护过程中所遇到的一系列严重问题。1.软件危机包含的问题:杭州电子工业学院软件学院计算机软件教研室-穆海伦第95页(共95页)〖软件工程〗教案-本科1)如何开发软件,以满足对软件日益增长的需求。(提高生产率)2)如何维护数量不断膨胀的已有软件2.软件危机的表现形式:1)对软件开发的成本和进度的估计常常不准确。导致:成本提高,工程延期,影响信誉。权益之计:损害软件质量,又会引起用户不满。2)用户对“以完成”的软件系统不满意的现象经常发生。原因:对用户需求不确切,缺少沟通,仓
8、促上阵,闭门造车。导致:不符合用户要求。3)软件产品质量往往靠不住。原因:软件可靠性和质量保证未认真执行。导致:软件质量问题。4)软件常常是不可维护的。原因:程序结构固定、死板、变更困难、错误、难以改正,无法增加新的功能和适应新的环境。5)软件通常没有适当的文档资料。项目负责人:用以控制整
此文档下载收益归作者所有