-
1)
什么是软件工程?软件工程遵循的原理是什么?
软件工程是①将系统化的、规范的、可度量的方法应用于软件的开发、运行和
维护过程,即将工程化应用于软件开发和管理之中,②对①中所选方法的研究。
②对①中
所选方法的研究
原理:
用分阶段的生命周期计划严格管理
坚持进行阶段评审
实行严格的产品控制
采用现代程序设计技术
结果应能清楚地审查
开发小组的人员应该少而精
承认不断改进软件工程实践的必要性
2)
可行性研究主要研究那些问题?具体说明之。
经济可行性
经济可行性研究主要进行成本效益分析,
包括估计项
目的开发
成本,
估算开发成本是否会高于项目预期的全部
利润。分析系统
开发对其他产品或利润带来的影响
技术可行性
技术可行性是最难决断和
最关键的问题。
根据客户提
出的系统功能、
性能及实现系统的各项约束条件,
从技术
的角度研究系统实
现的可行性。
由于系统分析和定义过程
与系统技术可行性评估过
程同时进行,
这时系统目标、
功
能和性
能的不确定性会给技术可行性论证带来许多困难
社会可行性
要开发的项目是否存在侵
权、妨碍等责任问题,要
开发项目的运行方式在用户组织内是否行得通,
现有管
理制度、人员素质、操作方式是否可行。
社会可行性所涉及的范围也比较广
,
它包括:
合同、
责任、侵权、用户组
织的管理模式及规范,其他一些技
术人员常常不了解的陷阱等
运行可行性
运行可行性研究内容包括新系统规定的运行方式是否
可行,
如果新系统是建立在原来已担负其他任务的计算机系
统上的,就不能要求它在实时在线状态下运行,以免与原有
的任务相矛盾
p>
开发方案可行性
提出系统实现的各种
方案并进行评价之后,
从中选
择一种最优秀的方案。
可行性研究的结果可以作为系统
规格说明书的一个附件
当然,
可行性研究最根本的任务是对以后的行动路
线提出建议:
如果问题没有可行的解,
应该建
议停止这
项工程的开发;
如果问题值得解,
应该推荐一个较好的
解决方案,并且为工程制定一个初步的计划
3)
系统分析的方法有哪些?各有何优缺点?
1.
功能分解方法
在传统的软件工程中,基于功能分
解的结构化方法可以说
是最早出现的方法之一。
该方法
可表示为:
功能分解方法
=
功能
+
子功能
+
功能接口
缺点:较少考虑数据结构
2.
数据流方法
基于数据流的方法是一种从问题空间到某一种表示的影射
方式,它用数据流图表示。
人们习惯把该方法直接称为结构化方法。
该方法可表示为:
数据流方法
=
数据流
+
数据变换
+
数据存储
+
终结点
+
加工
说明
+
数据字典
缺点:数据字典爆炸;较少考虑数据结构
3.
信息造型方法
< br>信息造型方法本质上是一种分析方法,它的发展与数据库技
术的发展有着密切的关
系。
该方法可表示为:
p>
信息造型方法
=
对象
+
属性
+
联系
+
父类型
/
子类型
< br>+
关联对
象
缺点:不支持继承、服务、消息、机构等机制
4.
面向对象方法
面向对象
OO (Object-Oriented)
方法的思想是,
尽可能地模拟
人类习惯的思维方
式,在计算机系统中自然地表达客观事
物。
< br>该方法可表示为:
面向对象方法
=
对象
(
类
)+
结构
+
继承
/
委托
+
消息
(
通信
)
缺点:实现了分析结果到设计的无缝衔接;
是对问题空间的完整的、直接的影射
4)
开发模型有哪些?请详细分析这些开发模型。
比较分析每
种开发模型的优缺点?
瀑布模型
瀑布模型将软件生命周期划
分为制定计划、需求分析、软件设计、程序编写、
软件测试和运行维护等六个基本活动,
并且规定了它们自上而下、相互衔接的固定
次序,如同瀑布流水,逐级下落。
优:瀑布模型强调文档的作用
缺:不满足客户的需求,模型缺乏灵活性
原型模型
优:关注满足客户需求
缺:系统设计差、效率低,难于维护
螺旋模型
它将瀑布模型和快速原型模型结合起来,强调了其他模型所忽视
的风险分析,特别适合于
大型复杂的系统。
螺旋模型沿着螺线进行若干次迭代,图中的四个象限代表了
以下活动:
(
1
)
p>
制定计划:确定软件目标,选定实施方案,弄清项目
开发的限制条件
;
(
2
)
p>
风险分析:分析评估所选方案,考虑如何识别和消除
风险;
(
3
)
实施工程:实施软件开发和验证;
(
4
)
p>
客户评估:评价开发工作,提出修正建议,制定下一
步计划。
优:旋模型由风险驱动,强调可选方案和约束条件从而支持软件
p>
的重用,有助于将软件质量作为特殊目标融入产品开发之中
缺:风险分析人员需要有经验且经过充分训练建设周期长
喷泉模型
喷泉模型与传统的结构化生存期比较,具有更多的增量和迭代
性
质,生存期的各个阶段可以相互重叠和多次反复,而且在项目的
整个生存期中还可以嵌入子生存期
优:适应于面向对象开发过程
缺:不利于项目的管理,审核难度大
5)
阐述数据流图的基本符号及含义。
数据的
源点和终点可能是相同,为了保持图形的清
数据源点/终点
晰,
最好重复画一个相同的符号,将它们分别表示。源点和
终点的名称直接写在图形符号里<
/p>
处理编号
处理是
数据流程图的核心,一个处理可以表示一个
处理简述
程序、一个
模块、多个程序、也可以是人工处理过程。为了
使系统清晰,便于管理,每个处理应该给
予一个编号,这个
编号与处理说明中的编号是对应的,非常便于查找。每个处
理的名称写在图形符号中,使得数据流程图易于理解
数据流是在处理与数据存储、
p>
处理与数据源
/
数据
终点、处理与处理之间流动的信息。通常在实际开发中,不
提倡处理之间直接传递的数
据流,最好是在处理之间经过数
据存储来传递信息,这样系统的安全性会更好。数据流程
图
中的每个数据流都需要给予一个编号或名称
数据存
储编号
数据存储名称
数据存
储是保存数据的地方,它可以是一个文
数据流编号/名称
件、一
张数据库表、也可以是文件或数据库表的一部分
6)
假设一家工厂的采购部每天需
要一张定货报表,
报表按零
件编号排序,表中列出所有需要再次
定货的零件。对于每个
需要再次定货的零件应该列出下述数据:零件编号,零件名
称,定货数量,目前价格,主要供应者,次要供应者。零件
入库或出库
称为事务,
通过放在仓库中的
CRT
中
断把事务报
告给定货系统。当某种零件的库存数量少于库存量临界值时
< br>就应该再次定货。请画出上述定货系统的数据流图。
-
-
-
-
-
-
-
-
-
上一篇:渤海产业投资基金讲解
下一篇:关于外管局75号文件的法律解读