《软件工程》作业选讲

发布 2021-05-05 20:10:28 阅读 9388

2-5数据结构的描述。

符号含义举例。

被定义为。与x = a+b

或或x = a , b],x = a | b]

..或 mn 重复x = x = 38

可选x = a)

基本数据元素 x = a”

连结符x = 1..9

**号码=[校内**号码|校外**号码]

校内**号码=非零数字+ 3 位数字 //后面继续定义。

校外**号码=[本市号码|外地号码]

本市号码=数字零+8位数字。

外地号码=数字零+3位数字+8位数字。

非零数字=[1|2|3|4|5|6|7|8|9]

数字零=0

3位数字=333至3个数字。

8位数字=非零数字+7位数字。

7位数字=77

数字=[0|1|2|3|4|5|6|7|8|9]

习题3-3:

为方便储户,某银行拟开发计算机储蓄系统。储户填写的存款单或取款单由业务员键入系统。

如果是存款,系统记录存款人姓名、住址、身份证号码、存款类型、存款日期、到期日期、利率及密码(可选)等信息,并打印出存款单给储户。

如果是取款,并且存款时留有密码,则系统首先核对储户密码,若密码正确或存款时未留密码,则系统计算利息并打印出利息清单给储户。

功能级数据流图。

er模型。

本问题中共有两类实体,分别是“储户”和“储蓄所”,在它们之间存在“存取款”关系。因为一位储户可以在多家储蓄所存取款,一家储蓄所拥有多位储户,所以“存取款”是多对多(m:n)关系。

储户的属性主要有姓名、住址、**号码和身份证号码,储蓄所的属性主要是名称、地址和**号码,而数额、类型、到期日期、利率和密码则是关系类型存取款的属性。

e-r图。习题3-4

解答: 从问题陈述可知,本系统数据源点是“病人”和“**”,他们分别提供生理信号和要求病情报告的信息。进一步分析问题陈述,从系统应该“定时记录病人情况以形成患者日志”这项要求可以想到,还应该有一个提供日期和时间信息的“时钟”作为数据源点。

从问题陈述容易看出,本系统的数据终点是接收警告信息和病情报告的**。

系统对病人生理信号的处理功能主要是“接收信号”、“分析信号”和“产生警告信息”。

此外,系统还应该具有“定时取样生理信号”、“更新日志”和“产生病情报告”的功能。

为了分析病人生理信号是否超出了医生规定的安全范围,应该存储“患者安全范围”信息。此外,定时记录病人生理信号所形成的“患者日志”,显然也是一个数据存储。

3-6 复印机的工作过程大致如下。

从问题陈述可知,复印机的状态主要有“闲置”、“复印”、“缺纸”和“卡纸”。引起状态转换的事件主要是“复印命令”、“完成复印命令”、“发现缺纸”、“装满纸”、“发生卡纸故障”和“排除了卡纸故障”。

p141:3 画出下列伪码程序的程序流程图和盒图。

startif p then

while q do

fend do

elseblockgn

end block

end if

stop6-4 下图给出的程序流程图代表一个非结构化的程序,请问:

1)为什么说它是非结构化的?

2)设计一个等价的结构化程序。

3)在(2)题的设计中你使用附加的标志变量flag吗?若没用,请再设计一个使用flag的程序;若用了,再设计一个不用flag的程序。

1) 通常所说的结构化程序,是按照狭义的结构程序。

的定义衡量,符合定义规定的程序。图示的程序的。

循环控制结构有两个出口,显然不符合狭义的结构。

程序的定义,因此是非结构化的程序。

2) 使用附加的标志变量flag,至少有两种方法可以。

把该程序改造为等价的结构化程序,图示盒图描绘。

了等价的结构化程序。

3)不使用flag把该程序改造为等价的结构化程序的方法如图所示。

p142:8 画出下列伪码程序的流图,计算它的环形复杂度。你觉得这个程序的逻辑有什么问题吗?

c example

loop:do while x>0

a=b+1if a>10

then x=a

else y=z

end if

if y<5

then print x,y

else if y=2

then goto loop

else c=3

end if

end if

g=h+rend do

if f>0

then print g

else print k

end if

stopv(g)=结点e-弧数n+1 =17-11+1=7判断结点 +1 =6 +1=7 =封闭的区域数。

p142: 7

令p代表交易的总金额,q代表每股的售价,n代表交易的股数。

(1)表示手续费计算方法的判定表如图所示。

判定表的每一列是一条计算规则。例如,第1列(规则1)规定,当交易总金额p少于1000元,且每股售价q低于14元,且交易的股数n是100的倍数时,给经纪人的手续费为。

(l+0.05)×0.084p

第16列(规则16)表明,当交易总金额p超过10000元,且每股售价q在14元到25元之间,且交易的股数n不是100的倍数时,手续费为。

(1+0.06)×(0.04p+134)

(2)表示手续费计算方法的判定树如图所示。

第7章。4(3) 、设计下列伪码程序的语句覆盖和路径覆盖测试用例:

startinput (a, b, c)

/判定表达式1

if a>5 then

x=10 else

x=1end if

/判定表达式2

if b>10 then

y=20else

y=2end if

/判定表达式3

if c>15 then

z=30else

z=3end if

print (x, y, z)

stop路径覆盖的测试用例

软件工程作业

题目4 operating systems 操作系统 我们通过移动时代最流行的两大操作系统来分析他们的特点。谷歌 andriod 苹果 ios 日前,市场调研机构发布了 2017 年第一季度智能 踪报告,通过该报告我们了解到,苹果依然是目前全球第二大智能手机厂商,具备ios的iphone 所占的市场...

软件工程作业

计算机与信息技术学院软件工程。专业 计算机科学与技术年级 班级 09级计科一班 2011 2012学年第二学期。一 设计背景 工资管理工作在高校日常管理中占据及其重要的地位,是真正涉及到千家万户的一件大事。高校工资管理事务政策性强,数据量大,而且报表多 条目细,要求高度精确和高度安全,还要求报表标准...

软件工程作业

生命信息与仪器工程学院。设计题目 基于gprs的远程自动抄表系统设计 专业 测试计量技术及仪器 学号。姓名。导师。一 系统功能图及网络架构。二 结构图及例图。1.用户角色关系图。主要为系统用户及权限的物理结构,其中用户对应多个角色,角色与权限为多对多的关系,中间通过中间表相互关联。2.抄表过程异常结...