资源预览内容
第1页 / 共30页
第2页 / 共30页
第3页 / 共30页
第4页 / 共30页
第5页 / 共30页
第6页 / 共30页
第7页 / 共30页
第8页 / 共30页
第9页 / 共30页
第10页 / 共30页
亲,该文档总共30页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
1u1-6 1-6 什么是软件过程什么是软件过程? ?它与软件工程方法学有何关系它与软件工程方法学有何关系? ?软件过程是为了开发出高质量的软件产品所需完成的一系软件过程是为了开发出高质量的软件产品所需完成的一系列任务的框架,它规定了完成各项任务的工作步骤。列任务的框架,它规定了完成各项任务的工作步骤。软件过程定义了运用技术方法的顺序、应该交付的文档资软件过程定义了运用技术方法的顺序、应该交付的文档资料、为保证软件质量和协调软件变化必须采取的管理措施,料、为保证软件质量和协调软件变化必须采取的管理措施,以及标志完成了相应开发活动的里程碑以及标志完成了相应开发活动的里程碑。软件过程是软件工程方法学的软件过程是软件工程方法学的3个重要组成部分之一。个重要组成部分之一。作业及解答(第1-2章)2l3为方便旅客,某航空公司拟开发一个机票预定系统。旅行为方便旅客,某航空公司拟开发一个机票预定系统。旅行社把预订机票的旅客信息(姓名、性别社把预订机票的旅客信息(姓名、性别等)输入进该系等)输入进该系统,系统为旅客安排航班,印出取票通知和账单,旅客在统,系统为旅客安排航班,印出取票通知和账单,旅客在飞机起飞的前一天凭取票通知和账单交款取票,系统核对飞机起飞的前一天凭取票通知和账单交款取票,系统核对无误即印出机票给旅客。无误即印出机票给旅客。旅旅客客旅旅行行社社机票预订机票预订系统系统旅客信息旅客信息预订信息预订信息取票通知取票通知账单账单取票通知取票通知账单账单/票款票款机票机票3作业及解答(第2章)订票信息订票信息取票通知取票通知旅行社旅行社旅客旅客信息信息旅客旅客打印处理打印处理1.3旅客信息旅客信息D1D1订票信息订票信息安排安排航班航班1.2处理事处理事务务1录入信息录入信息1.1旅客旅客信息信息机票机票信息信息账单账单机票机票旅客旅客取票通知取票通知打印机票打印机票2.2交款交款2.1机票机票信息信息账单账单/ /票款票款航班信息航班信息交款信息交款信息订票信息订票信息取票通知取票通知旅行社旅行社旅客旅客信息信息旅客旅客打印处理打印处理1.3旅客信息旅客信息D1D1订票信息订票信息安排安排航班航班1.2处理事处理事务务1录入信息录入信息1.1旅客旅客信息信息机票机票信息信息账单账单机票机票旅客旅客取票通知取票通知打印机票打印机票2.2交款交款2.1机票机票信息信息账单账单/ /票款票款航班信息航班信息交款信息交款信息订票信息订票信息取票通知取票通知旅行社旅行社旅客旅客信息信息旅客旅客打印处理打印处理1.3旅客信息旅客信息D1D1订票信息订票信息安排安排航班航班1.2处理事处理事务务1录入信息录入信息1.1旅客旅客信息信息机票机票信息信息账单账单机票机票旅客旅客取票通知取票通知打印机票打印机票2.2交款交款2.1机票机票信息信息账单账单/ /票款票款航班信息航班信息交款信息交款信息订票信息订票信息取票通知取票通知旅行社旅行社旅客旅客信息信息旅客旅客打印处理打印处理1.3旅客信息旅客信息D1D1订票信息订票信息安排安排航班航班1.2处理事处理事务务1录入信息录入信息1.1旅客旅客信息信息机票机票信息信息账单账单机票机票旅客旅客取票通知取票通知打印机票打印机票2.2交款交款2.1机票机票信息信息账单账单/ /票款票款航班信息航班信息交款信息交款信息订票信息订票信息取票通知取票通知旅行社旅行社旅客旅客信息信息旅客旅客打印处理打印处理1.3旅客信息旅客信息D1D1订票信息订票信息安排安排航班航班1.2处理事处理事务务1录入信息录入信息1.1旅客旅客信息信息机票机票信息信息账单账单机票机票旅客旅客取票通知取票通知打印机票打印机票2.2交款交款2.1机票机票信息信息账单账单/ /票款票款航班信息航班信息交款信息交款信息订票信息订票信息取票通知取票通知旅行社旅行社旅客旅客信息信息旅客旅客打印处理打印处理1.3旅客信息旅客信息D1D1订票信息订票信息安排安排航班航班1.2处理事处理事务务1录入信息录入信息1.1旅客旅客信息信息机票机票信息信息账单账单机票机票旅客旅客取票通知取票通知打印机票打印机票2.2交款交款2.1机票机票信息信息账单账单/ /票款票款航班信息航班信息交款信息交款信息订票信息订票信息取票通知取票通知旅行社旅行社旅客旅客信息信息旅客旅客打印处理打印处理1.3旅客信息旅客信息D1D1订票信息订票信息安排安排航班航班1.2处理事处理事务务1录入信息录入信息1.1旅客旅客信息信息机票机票信息信息账单账单机票机票旅客旅客取票通知取票通知打印机票打印机票2.2交款交款2.1机票机票信息信息账单账单/ /票款票款航班信息航班信息交款信息交款信息订票信息订票信息取票通知取票通知旅行社旅行社旅客旅客信息信息旅客旅客打印处理打印处理1.3旅客信息旅客信息D1D1订票信息订票信息安排安排航班航班1.2处理事处理事务务1录入信息录入信息1.1旅客旅客信息信息机票机票信息信息账单账单机票机票旅客旅客取票通知取票通知打印机票打印机票2.2交款交款2.1机票机票信息信息账单账单/ /票款票款航班信息航班信息交款信息交款信息订票信息订票信息取票通知取票通知旅行社旅行社旅客旅客信息信息旅客旅客打印处理打印处理1.3旅客信息旅客信息D1D1订票信息订票信息安排安排航班航班1.2处理事处理事务务1录入信息录入信息1.1旅客旅客信息信息机票机票信息信息账单账单机票机票旅客旅客取票通知取票通知打印机票打印机票2.2交款交款2.1机票机票信息信息账单账单/ /票款票款航班信息航班信息交款信息交款信息订票信息订票信息取票通知取票通知旅行社旅行社旅客旅客信息信息旅客旅客打印处理打印处理1.3旅客信息旅客信息D1D1订票信息订票信息安排安排航班航班1.2处理事处理事务务1录入信息录入信息1.1旅客旅客信息信息机票机票信息信息账单账单机票机票旅客旅客取票通知取票通知打印机票打印机票2.2交款交款2.1机票机票信息信息账单账单/ /票款票款航班信息航班信息交款信息交款信息订票信息订票信息取票通知取票通知旅行社旅行社旅客旅客信息信息旅客旅客打印处理打印处理1.3旅客信息旅客信息D1D1订票信息订票信息安排安排航班航班1.2处理事处理事务务1录入信息录入信息1.1旅客旅客信息信息机票机票信息信息账单账单机票机票旅客旅客取票通知取票通知打印机票打印机票2.2交款交款2.1机票机票信息信息账单账单/ /票款票款航班信息航班信息交款信息交款信息订票信息订票信息取票通知取票通知旅行社旅行社旅客旅客信息信息旅客旅客打印处理打印处理1.3旅客信息旅客信息D1D1订票信息订票信息安排安排航班航班1.2处理事处理事务务1录入信息录入信息1.1旅客旅客信息信息机票机票信息信息账单账单机票机票旅客旅客取票通知取票通知打印机票打印机票2.2交款交款2.1机票机票信息信息账单账单/ /票款票款航班信息航班信息交款信息交款信息43 3 银行计算机储蓄系统的工作过程大致如下:银行计算机储蓄系统的工作过程大致如下:储户储户填写的填写的存存款单款单或或取款单取款单由由业务员业务员键入系统,如果是存款则系统键入系统,如果是存款则系统记录记录存款人存款人姓名、住址姓名、住址( (或电话号码或电话号码) )、身份证号码、身份证号码、存款类型存款类型、存款日期、到期日期、利率及密码存款日期、到期日期、利率及密码( (可选可选) )等信息,并印出等信息,并印出存单存单给储户;如果是给储户;如果是取款取款而且而且存款时留有密码存款时留有密码,则系统首,则系统首先先核对储户密码核对储户密码,若密码,若密码正确正确或存款时或存款时未留未留密码,则系统密码,则系统计算计算利息利息并并印出印出利息清单利息清单给储户。给储户。 请用数据流图描绘本系统的功能,并用实体请用数据流图描绘本系统的功能,并用实体- -联系图描绘联系图描绘系统中的数据对象。系统中的数据对象。作业及解答(第3章)5作业及解答(第3章)E1储户银行储蓄系统E1储户存款单取款单存单利息清单67lER模型模型本问题中共有两类实体,分别是本问题中共有两类实体,分别是“储户储户”和和“储蓄所储蓄所”,在它们之间存在在它们之间存在“存取款存取款”关系。因为一位储户可以在多关系。因为一位储户可以在多家储蓄所存取款,一家储蓄所拥有多位储户,所以家储蓄所存取款,一家储蓄所拥有多位储户,所以“存取存取款款”是多对多(是多对多(M:N)关系。)关系。储户的属性主要有储户的属性主要有姓名、住址、电话号码和身份证号码姓名、住址、电话号码和身份证号码,储蓄所的属性主要是储蓄所的属性主要是名称、地址和电话号码名称、地址和电话号码,而,而数额、类数额、类型、到期日期、利率和密码型、到期日期、利率和密码则是则是关系类型存取款关系类型存取款的属性。的属性。作业及解答(第3章)8作业及解答(第3章)93 用面向数据流的方法设计下列系统的软件结构用面向数据流的方法设计下列系统的软件结构(1)储蓄系统)储蓄系统2-2作业及解答(第5章)1011作业及解答(第5章)12不能是两个分开的子系统,是相同的前台单个处理不能是两个分开的子系统,是相同的前台单个处理13不能是两个分开的子系统,是相同的前台单个处理不能是两个分开的子系统,是相同的前台单个处理14(2)机票预定系统)机票预定系统2-3l为了方便为了方便旅客旅客,某航空公司拟开发一个,某航空公司拟开发一个机票预定系机票预定系统统。旅行社旅行社把预定机票的旅客信息(把预定机票的旅客信息(姓名、性别、姓名、性别、工作单位、身份证号码、旅行时间、旅行目的地工作单位、身份证号码、旅行时间、旅行目的地等)等)输入输入该系统,系统为旅客该系统,系统为旅客安排安排航班航班,旅客在飞机,旅客在飞机起起飞前一天飞前一天凭凭取票通知取票通知和和账单账单交款取票交款取票,系统,系统核对无核对无误误即即印出机票印出机票给给顾客顾客15作业及解答(第5章)16作业及解答(第5章)17作业及解答(第5章)18可以是两个子系统,可以是两个子系统,预定和取票是不同的预定和取票是不同的处理方式(后台批量处理方式(后台批量和前台单个)和前台单个)19203 画出下列伪码程序的程序流程图和盒图画出下列伪码程序的程序流程图和盒图STARTIF p THEN WHILE q DO f END DOELSE BLOCK g n END BLOCKEND IFSTOP作业及解答(第6章)21作业及解答(第6章)224 下图给出的程序流程图代表一个非结构下图给出的程序流程图代表一个非结构化的程序,请问:化的程序,请问:(1)为什么说它是非结构化的?)为什么说它是非结构化的?(2)设计一个等价的结构化程序。)设计一个等价的结构化程序。(3)在()在(2)题的设计中你使用附加的标)题的设计中你使用附加的标志变量志变量flag吗?若没用,请再设计一个吗?若没用,请再设计一个使用使用flag的程序;若用了,再设计一个的程序;若用了,再设计一个不用不用flag的程序的程序作业及解答(第6章)23(1)通通常常所所说说的的结结构构化化程程序序,是是按按照照狭狭义义的的结结构构程程序序的的定定义义衡衡量量,符符合合定定义义规规定定的的程程序序。图图示示的的程程序序的的循循环环控控制制结结构构有有两两个个出出口口,显显然然不不符符合合狭狭义义的的结结构构程程序序的的定定义义,因因此此是是非非结结构构化化的的程序。程序。作业及解答(第6章)24(2)使使用用附附加加的的标标志志变变量量flag,至至少少有有两两种种方方法法可可以以把把该该程程序序改改造造为为等等价价的的结结构构化化程程序序,图图示示盒盒图图描描绘绘了了等等价价的的结构化程序。结构化程序。作业及解答(第6章)25(3)不不使使用用flag把把该该程程序序改改造造为为等等价价的的结结构构化化程程序序的的方方法法如图所示。如图所示。 作业及解答(第6章)26C EXAMPLELOOP:DO WHILE Z0 A=B+1 IF A10 THEN X=A ELSE Y=Z END IFIF Y0 THEN PRINT G ELSE PRINT KEND IFSTOP作业及解答(第6章)27V(G)边数边数E结点结点n1 =19-14+1=6 =判断判断结点结点 1 =5 16 封闭的区域数封闭的区域数28l7l令令P代表交易的总金额,代表交易的总金额,Q代表每股的售价,代表每股的售价,n代表交易的代表交易的股数。股数。l(1)表示手续费计算方法的判定表如图所示。表示手续费计算方法的判定表如图所示。l判定表的每一列是一条计算规则。例如,第判定表的每一列是一条计算规则。例如,第1列列(规则规则1)规规定,当交易总金额定,当交易总金额P少于少于1000元,且每股售价元,且每股售价Q低于低于14元,元,且交易的股数且交易的股数n是是100的倍数时,给经纪人的手续费为的倍数时,给经纪人的手续费为l(l+0.05)0.084Pl第第16列列(规则规则16)表明,当交易总金额表明,当交易总金额P超过超过10000元,且元,且每股售价每股售价Q在在14元到元到25元之间,且交易的股数元之间,且交易的股数n不是不是100的倍数时,手续费为的倍数时,手续费为l(1+0.06)(0.04P+134)l(2)表示手续费计算方法的判定树如图所示。表示手续费计算方法的判定树如图所示。 作业及解答(第6章)29作业及解答(第7章)30作业及解答(第7章)
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号