软件工程总结仅供参考.pdf
上传人:sy****28 上传时间:2024-09-10 格式:PDF 页数:8 大小:1.1MB 金币:16 举报 版权申诉
预览加载中,请您耐心等待几秒...

软件工程总结仅供参考.pdf

软件工程总结仅供参考.pdf

预览

在线预览结束,喜欢就下载吧,查找使用更方便

16 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

计科08软件工程材料名词解释(5*3’=15’)填空题(10*1’=10’)简答题(5*8’=8’)解答题(2*10’=20’)建模(1*15’=15’)1.软件:软件是与计算机系统操作有关的程序、规程及任何与之相关的文档和数据。软件是逻辑产品而不是物理产品。软件是能够完成预定功能和性能,并对相应数据进行加工的程序和描述程序及其操作的文档。软件=程序+数据+文档2.软件工程:是用工程、科学和数学的原则和方法研制、维护计算机软件的相关技术及管理方法。3.软件工程的目标:在给定成本、进度的前提下,开发出具有可修改性、有效性、可靠性、可理解性、可维护性、可重用性、可适应性、可移植性、可追踪性、和可互操作性并满足用户需求的软件产品。4.软件工程的目标是,在给定成本、进度的前提下开发出高质量的、满足用户需求的软件产品。5.软件危机:落后的软件生产方式无法满足迅速增长的计算机软件需求,从而导致软件开发与维护过程中出现一系列严重问题的现象。6.软件危机的原因:1软件的规模加大、复杂性提高、性能增强2软件是逻辑产品,尚未完全认识其本质和特点3缺乏有效的、系统的开发、维护大型软件项目的技术手段和管理方法4用户对软件需求的描述和软件开发人员对需求的理解往往存在差异,用户经常要求修改需求,开发人员很难适应5技术人员和管理人员缺乏软件工程化的素质和要求,对工程化的开销认识不足6缺乏有力的方法学和工具方面的支持7开发人员不能有效的独立自主的处理大型软件的全部关系和各个分支,因而容易出错7.软件开发模型:是指软件开发的全部过程、活动和任务的结构框架。8.软件开发模型是软件开发全过程、软件开发活动以及它们之间关系的结构框架9.CAD系统成本——效益分析图(P95)系统分析员为手工设计系统和CAD目标系统进行成本效益分析T:绘一幅图的平均时间,单位是小时。d:每小时绘图的平均成本,单位是元。n:每年绘图的数目。r:用CAD系统绘图减少的绘图时间比例。p:用CAD系统绘图的百分比。利用CAD系统绘图每年可以节省的经费为:B=r×T×n×d×p当r=1/4,T=4小时,n=8000/年,d=20元/小时,p=60%代入上式计算得B=96000元/年。用CAD绘图比用手工系统绘图平均每年约节省96000元。系统开发成本、节省的经费与时间的关系如图所示。盈亏平衡点对应的时间坐标是3.1年,系统应用3.1年后可以收回成本。投资成本包括软硬件降价、税收的影响和其他潜在的因素。计科08软件工程材料10.提高效益与追加成本之间的关系(P96)曲线AB段表明,系统在完成用户需求的条件下尚有一定潜力支持附加的功能和性能。曲线BC段表示,再增加功能和性能附加成本会急剧增加,这时系统没有能力再支持新的功能和性能,要做到这点必须增加新的软、硬件资源。例:将单用户操作系统的计算机系统改造成多用户系统。系统效益明显增加,成本增加不多。当用户增加到一定数量时,系统扩充成本迅速增长。11.需求分析的任务可分为问题分析、需求描述及需求评审3个阶段。a.问题分析:分析人员应了解问题及环境,应与用户合作清除用户需求的模糊性、岐义性和不一致性,并对相互冲突的需求进行折衷。b.需求描述:以需求模型为基础,考虑到软件问题的可解性,生成需求规格说明和初步的用户手册。c.需求评审:分析人员对需求规格说明和初步的用户手册进行评审,确保软件需求的完全性、精确性和一致性,并使用户和软件设计人员对需求规格说明及用户手册的理解达成一致。12.UML需求分析步骤:利用用例及用例图表示需求;利用包图及类图表示目标软件系统的总体框架结构。13.用例:从外部用户的视角看,一个用例是执行者与目标软件系统之间的一次典型的交互作用;从软件系统内部的视角看,一个用例代表系统执行的一系列动作,动作执行的结果能够被外部的执行者所察觉。14.几种重要的架构模式:客户/服务器模式;模型—视图—控制器模式(MVC)模式;分层模式。P16015.(MVC)模式:由模型M、视图V和控制器C三部分组成。模型负责维护并保存具有持久性的业务数据,实现业务处理功能,并将业务数据的变化情况及时通知视图。视图负责呈现模型中包含的业务数据,响应模型变化通知,更新呈现形式,向控制器传递用户的界面动作。控制器负责将用户的界面动作映射为模型中的业务处理功能并实际调用之,然后根据模型返回的业务处理结果选择新的视图。16.分层模式大概思想:将整个软件系统分为若干层次,最顶层直接面向用户提供软件系统的操作界面,其余各层为紧邻其上的层次提供服务。17.分层模式层次划分的主要原则:a)易变化的部分,如用户界面、与业务