关键词不能为空

当前您在: 主页 > 英语 >

软件工程 各类定义

作者:高考题库网
来源:https://www.bjmy2z.cn/gaokao
2021-02-16 08:09
tags:

-

2021年2月16日发(作者:convince)


1)


什么是软件工程?软件工程遵循的原理是什么?



软件工程是①将系统化的、规范的、可度量的方法应用于软件的开发、运行和


维护过程,即将工程化应用于软件开发和管理之中,②对①中所选方法的研究。


②对①中 所选方法的研究



原理:



用分阶段的生命周期计划严格管理




坚持进行阶段评审



实行严格的产品控制



采用现代程序设计技术




结果应能清楚地审查




开发小组的人员应该少而精




承认不断改进软件工程实践的必要性





2)


可行性研究主要研究那些问题?具体说明之。



经济可行性




经济可行性研究主要进行成本效益分析,


包括估计项


目的开发 成本,


估算开发成本是否会高于项目预期的全部


利润。分析系统 开发对其他产品或利润带来的影响



技术可行性



技术可行性是最难决断和 最关键的问题。


根据客户提


出的系统功能、

性能及实现系统的各项约束条件,


从技术


的角度研究系统实 现的可行性。


由于系统分析和定义过程


与系统技术可行性评估过 程同时进行,


这时系统目标、



能和性 能的不确定性会给技术可行性论证带来许多困难



社会可行性



要开发的项目是否存在侵 权、妨碍等责任问题,要


开发项目的运行方式在用户组织内是否行得通,


现有管


理制度、人员素质、操作方式是否可行。









社会可行性所涉及的范围也比较广 ,


它包括:


合同、


责任、侵权、用户组 织的管理模式及规范,其他一些技


术人员常常不了解的陷阱等



运行可行性





运行可行性研究内容包括新系统规定的运行方式是否


可行,


如果新系统是建立在原来已担负其他任务的计算机系


统上的,就不能要求它在实时在线状态下运行,以免与原有


的任务相矛盾




开发方案可行性



提出系统实现的各种 方案并进行评价之后,


从中选


择一种最优秀的方案。

< p>
可行性研究的结果可以作为系统


规格说明书的一个附件


当然,


可行性研究最根本的任务是对以后的行动路


线提出建议:


如果问题没有可行的解,


应该建 议停止这


项工程的开发;


如果问题值得解,

应该推荐一个较好的


解决方案,并且为工程制定一个初步的计划








3)


系统分析的方法有哪些?各有何优缺点?



1.


功能分解方法





在传统的软件工程中,基于功能分 解的结构化方法可以说


是最早出现的方法之一。






该方法 可表示为:


功能分解方法


=


功能


+


子功能


+


功能接口




缺点:较少考虑数据结构



2.


数据流方法


基于数据流的方法是一种从问题空间到某一种表示的影射


方式,它用数据流图表示。






人们习惯把该方法直接称为结构化方法。







该方法可表示为:






数据流方法


=


数据流


+


数据变换


+


数据存储


+


终结点


+


加工


说明


+


数据字典




缺点:数据字典爆炸;较少考虑数据结构



3.


信息造型方法


< br>信息造型方法本质上是一种分析方法,它的发展与数据库技


术的发展有着密切的关 系。



该方法可表示为:







信息造型方法


=


对象


+


属性


+


联系


+


父类型


/


子类型

< br>+


关联对




缺点:不支持继承、服务、消息、机构等机制



4.


面向对象方法



面向对象


OO (Object-Oriented)


方法的思想是,


尽可能地模拟


人类习惯的思维方 式,在计算机系统中自然地表达客观事


物。


< br>该方法可表示为:


面向对象方法


=


对象


(



)+


结构


+


继承


/


委托


+


消息


(


通信


)



缺点:实现了分析结果到设计的无缝衔接;













是对问题空间的完整的、直接的影射



4)


开发模型有哪些?请详细分析这些开发模型。

< p>
比较分析每


种开发模型的优缺点?



瀑布模型



瀑布模型将软件生命周期划 分为制定计划、需求分析、软件设计、程序编写、


软件测试和运行维护等六个基本活动, 并且规定了它们自上而下、相互衔接的固定


次序,如同瀑布流水,逐级下落。

< p>


优:瀑布模型强调文档的作用





缺:不满足客户的需求,模型缺乏灵活性




原型模型





优:关注满足客户需求




缺:系统设计差、效率低,难于维护




螺旋模型



它将瀑布模型和快速原型模型结合起来,强调了其他模型所忽视


的风险分析,特别适合于 大型复杂的系统。





螺旋模型沿着螺线进行若干次迭代,图中的四个象限代表了


以下活动:






1




制定计划:确定软件目标,选定实施方案,弄清项目


开发的限制条件 ;






2




风险分析:分析评估所选方案,考虑如何识别和消除


风险;






3




实施工程:实施软件开发和验证;




4




客户评估:评价开发工作,提出修正建议,制定下一


步计划。



优:旋模型由风险驱动,强调可选方案和约束条件从而支持软件


的重用,有助于将软件质量作为特殊目标融入产品开发之中



缺:风险分析人员需要有经验且经过充分训练建设周期长





喷泉模型




喷泉模型与传统的结构化生存期比较,具有更多的增量和迭代 性


质,生存期的各个阶段可以相互重叠和多次反复,而且在项目的


整个生存期中还可以嵌入子生存期



优:适应于面向对象开发过程





缺:不利于项目的管理,审核难度大



5)


阐述数据流图的基本符号及含义。











数据的 源点和终点可能是相同,为了保持图形的清


数据源点/终点


晰, 最好重复画一个相同的符号,将它们分别表示。源点和


终点的名称直接写在图形符号里< /p>




处理编号










处理是 数据流程图的核心,一个处理可以表示一个


处理简述


程序、一个 模块、多个程序、也可以是人工处理过程。为了


使系统清晰,便于管理,每个处理应该给 予一个编号,这个


编号与处理说明中的编号是对应的,非常便于查找。每个处

< p>
理的名称写在图形符号中,使得数据流程图易于理解













数据流是在处理与数据存储、


处理与数据源


/


数据


终点、处理与处理之间流动的信息。通常在实际开发中,不


提倡处理之间直接传递的数 据流,最好是在处理之间经过数


据存储来传递信息,这样系统的安全性会更好。数据流程 图


中的每个数据流都需要给予一个编号或名称



数据存


储编号


数据存储名称














数据存 储是保存数据的地方,它可以是一个文


数据流编号/名称


件、一 张数据库表、也可以是文件或数据库表的一部分





6)


假设一家工厂的采购部每天需 要一张定货报表,


报表按零


件编号排序,表中列出所有需要再次 定货的零件。对于每个


需要再次定货的零件应该列出下述数据:零件编号,零件名


称,定货数量,目前价格,主要供应者,次要供应者。零件


入库或出库 称为事务,


通过放在仓库中的


CRT


中 断把事务报


告给定货系统。当某种零件的库存数量少于库存量临界值时

< br>就应该再次定货。请画出上述定货系统的数据流图。





-


-


-


-


-


-


-


-



本文更新与2021-02-16 08:09,由作者提供,不代表本网站立场,转载请注明出处:https://www.bjmy2z.cn/gaokao/657964.html

软件工程 各类定义的相关文章