软件工程第二次作业.doc
- 格式:docx
- 大小:18.27 KB
- 文档页数:2
软件工程第二次作业软件案例分析(二)引言概述:本文旨在对软件案例进行分析,总结出其中的关键点,从而提供给读者对软件工程的实践经验。
本文分为五个大点进行阐述,包括需求分析、设计和实现、测试和验证、维护和部署以及总结。
需求分析:1. 理解案例需求:仔细研读软件案例的背景和目标,明确软件所要解决的问题。
2. 分析用户需求:采取访谈、调查问卷等方法,了解目标用户的实际需求和期望。
3. 提取功能需求:将用户需求转化为具体的功能需求,并进行优先级排序。
4. 确定非功能需求:除了功能需求,还需要考虑性能、安全、可靠性等非功能需求。
5. 确定需求文档:撰写详细的需求规格说明书,以便于后续的设计和开发工作。
设计和实现:1. 架构设计:根据需求分析结果,确定合适的软件架构模式,并进行系统分解和模块划分。
2. 模块设计:根据架构设计,进一步细化模块的功能和接口,确定模块之间的通信方式。
3. 编码实现:根据设计文档,采用适当的编程语言和开发工具,完成软件的编码工作。
4. 代码测试:编写和执行单元测试用例,检验代码的正确性和健壮性。
5. 集成测试:将各个模块进行集成,并进行系统级别的测试,确保系统的功能和性能要求。
测试和验证:1. 测试计划:制定详细的测试计划,明确测试目标、策略和方法。
2. 单元测试:针对每个模块编写测试用例,并进行单元测试,确保模块的功能正确。
3. 集成测试:将各个模块进行集成测试,测试系统的功能和接口是否正常。
4. 系统测试:对整个系统进行全面测试,包括功能、性能、安全等各个方面。
5. 验证与确认:通过测试结果验证系统是否满足需求,并进行用户确认,是否满足用户期望。
维护和部署:1. 软件交付:将软件部署到生产环境中,并进行系统的安装和配置。
2. 问题修复:及时响应用户的问题反馈,进行故障排查和修复。
3. 功能扩展:根据用户需求和市场变化,对软件进行功能的增加和改进。
4. 性能优化:监控系统性能,进行性能优化,提升软件的响应速度和稳定性。
2009年秋季软件工程第二次作业一、单项选择题(15分,共 15 题,每小题 1 分)1. 为高质量地开发软件项目,在软件结构设计时,必须遵循( )原则A. 信息隐蔽B. 质量控制C. 程序优化D. 数据共享2. 作为确认测试阶段的测试基础的文档应该是( )A. 设计说明书B. 开发计划C. 需求规格说明书D. 源程序3. 软件结构使用的图形工具,一般采用( )图A. DFDB. PADC. SCD. ER4. 软件测试计划的内容应该包括()A. 测试时的硬件配置B. 软件设计人员C. 需求分析报告D. 软件开发的成本5. 在下列测试方法中,发现错误能力最强的是( )A. 语句覆盖B. 判定覆盖C. 条件覆盖D. 条件组合覆盖6. 设计复审的主要内容包括( )A. 系统结构B. DFD图C. 程序质量D. 测试方案7. 测试应该由( )来完成A. 公司经理和软件项目经理B. 程序员C. 软件开发机构D. 非程序员8. 软件测试的基本过程包括单元测试、集成测试、确认测试和( )A. 自顶向下测试B. 由底向上测试C. 系统测试D. 组装测试9. 下列不属于静态测试的是( )A. 人工测试B. 办公桌检查C. 黑盒测试D. 代码会审10. 测试的关键问题是( )A. 如何组织对软件的评审B. 如何验证程序的正确性C. 如何采用综合策略D. 如何选择测试用例11. 下列关于软件设计应遵循的原则描述中错误的是()A. 设计阶段同样需要采用阶段评审B. 设计的时应考虑到各种异常的发生,并完善的加以处理C. 设计应随需求的变化而变化D. 为保证设计的一致性,设计应由一人独立完成12. ( )是通过使用已有软件的各种知识来建立新的软件A. 软件再工程B. 软件复用C. 软件维护D. 逆向工程13. 在下列复用中,复用粒度最小的是( )A. 软件体系结构的复用B. 应用程序生成器C. 源代码的复用D. 领域特定的软件体系结构的复用14. 若数据流“发票”的公式定义为:(学号)+ 姓名 + {书号 + 单价 + 数量 }.下列叙述正确的是( )A. 发票中必须有学号B. 发票中可以没有姓名C. 发票中书号、单价和数量可以重复多次D. 以上都不正确15. 在结构化分析方法中,用状态一变迁图表达系统或对象的行为.在状态一迁移图中.由一个状态和一个事件所决定的下一个状态可能会有()个A. 1B. 2C. 多个D. 不确定二、多项选择题(10分,共 5 题,每小题 2 分)1. 在下列叙述中,属于良好的编程风格的是( )A. 使用标准的控制结构B. 循环或选择结构的嵌套层次不应过深C. 尽量少用GOTO语句D. 实现源程序的文档化E. 满足运行工程学的输入输出风格2. 编码风格包括( )A. 源程序文档化B. 数据说明方法C. 语句结构D. 输入/输出方法3. 在软件的开发方法和技术中,可以采用下列哪些方法?( )A. 面向数据流的方法B. 面向数据结构的方法C. 面向功能的方法D. 面向对象的方法4. 在过程设计阶段,设计人员主要完成的任务包括( )A. 为每个模块确定采用的算法B. 确定每个模块采用的数据结构C. 确定模块接口的细节D. 编码实现E. 设计测试用例.5. 下列测试方法中,属于动态测试的是( )A. 黑盒测试B. 数据驱动测试C. 白盒测试D. 代码评审E. 结构测试三、判断题(5分,共 5 题,每小题 1 分)1. 一个进行学生成绩统计的模块其功能是先对学生的成绩进行累加,然后求平均值,则该模块的内聚性是时间内聚.( )2. 软件测试结果不需要保留.( )3. 在软件测试结束后中,如果发现软件有错则此次测试失败.( )4. 利用黑盒法主要是对程序进行结构和内部逻辑方面的测试.( )5. 黑盒测试可以进行完全测试.( )四、填空题(5分,共 5 题,每小题 1 分)1. 源程序中加注释是帮助理解程序的重要手段,注释分为序言性注释和 ______2. 为了提高程序的易读性,同时为减少错误,提高软件开发效率,编码时注意养成良好的 ______3. 当数据流图中某个加工的一组动作存在着多个条件复杂组合的判断题时,其加工逻辑使用 ______ 描述较好4. 在一个强连通的有向图G中,有向图G中的弧数是m,节点数为n,则线性无关环的个数为 ______5. 已知程序中使用的不同运算符(包括关键字)的个数为n1,不同操作数(变数和常数)的个数为n2.则程序长度H为 ______五、简答题(40分,共 8 题,每小题 5 分)1. 什么是程序设计风格?为了具有良好的设计风格,应注意哪些方面的问题?2. 在进入软件开发阶段之前,必须明确哪2个问题?3. 一个逻辑程序设计语言应该包括哪三个功能?4. 面向逻辑的程序设计语言的特点是什么?5. 如何对设计的初始软件结构进行优化?6. 用户验收是否可以采用黑盒测试方法?7. 在进行子系统划分时,若将一些类划入同一个子系统应考虑的原则有哪些?8. 简述结构化设计的优化原则?六、名词解释题(9分,共 3 题,每小题 3 分)1. 模块的作用范围2. 交叉复杂度3. 构件七、综合题(16分,共 2 题,每小题 8 分)1. 函数GCD(m,n)是求两个正整数m和n的最大公约数。
软件⼯程作业⼆(实现论⽂查重功能)前⾔| 软件⼯程 | || :-: | :-: |:-: || 作业要求| ||作业⽬标 |代码实现,功能优化,单元测试PSP表格实现|代码在具体要求如下:功能:论⽂查重需求描述如下:设计⼀个论⽂查重算法,给出⼀个原⽂⽂件和⼀个在这份原⽂上经过了增删改的抄袭版论⽂的⽂件,在答案⽂件中输出其重复率。
原⽂⽰例:今天是星期天,天⽓晴,今天晚上我要去看电影。
抄袭版⽰例:今天是周天,天⽓晴朗,我晚上要去看电影。
要求输⼊输出采⽤⽂件输⼊输出,规范如下:从命令⾏参数给出:论⽂原⽂的⽂件的绝对路径。
从命令⾏参数给出:抄袭版论⽂的⽂件的绝对路径。
从命令⾏参数给出:输出的答案⽂件的绝对路径。
我们提供⼀份样例,课堂上下发,上传到班级群,使⽤⽅法是:orig.txt是原⽂,其他orig_add.txt等均为抄袭版论⽂。
注意:答案⽂件中输出的答案为浮点型,精确到⼩数点后两位PSPPSP2.1Personal Software Process Stages预估耗时(分钟)实际耗时(分钟)Planning计划2030· Estimate· 估计这个任务需要多少时间3545Development开发200300· Analysis· 需求分析 (包括学习新技术)120150· Design Spec· ⽣成设计⽂档3050· Design Review· 设计复审3040· Coding Standard· 代码规范 (为⽬前的开发制定合适的规范)3050· Design· 具体设计5060· Coding· 具体编码200300· Code Review· 代码复审3050· Test· 测试(⾃我测试,修改代码,提交修改)6030Reporting报告3050· Test Repor· 测试报告3050· Size Measurement· 计算⼯作量1010· Postmortem & Process Improvement Plan· 事后总结, 并提出过程改进计划3030合计400500实现思路思考了很久,最后发现该程序主要是需要实现⽐较两个⽂本的⽂本相似度问题于是搜索引擎查找应该如何实现,发现有如下⽅法:查看了各种⽅法之后,⽐较觉得利⽤余弦距离实现⽐较实际。
一、图示给出一个程序的流程图。
图中增加了一些虚线构成的框,目的是便于理解控制结构的嵌套关系。
显然,这个流程图所描述的程序是结构化的,请将它化为等价的PAD图和N-S图(即盒图)。
PAD图N-S图(即盒图)二、某公司为本科以上学历的人重新分配工作,分配原则如下:1)如果年龄不满18岁,学历是本科,男性要求报考研究生,女性则担任行政工作;2)如果年龄满18岁不满50岁,学历本科,不分男女,任中层领导职务,学历是硕士不分男女,任课题组组长;3)如果年龄满50岁,学历本科,男性任科研人员,女性则担任资料员,学历是硕士不分男女,任课题组组长。
要求:画出分析过程,得出判定表,并进行化简。
然后,计算组合数三、请对如下的程序流程图进行四种白盒测试,要求: (1) 满足语句覆盖但不满足其它任何覆盖;(2) 满足判定覆盖但不满足条件覆盖;(3) 满足条件覆盖但不满足判定覆盖和语句覆盖; (4) 满足判定/条件覆盖;(1) 满足语句覆盖但不满足其它任何覆盖;为使程序中每个语句至少执行一次,只需设计一个能通过路径ace 的例子就可以了,例如选择输入数据为: “A=2,B=0,X=3” 就可达到“语句覆盖”标准, 由于A 始终大于2(2) 满足判定覆盖但不满足条件覆盖;为使程序能通过路径ace 和abd ,或者通过路径acd 和abe ,就可达到“判定覆盖”标准,为此,可以选择输入数据为: A=4,B=0,X=1 (沿路径acd 执行); 和 A=2,B=1,X=2(沿路径abe 执行),(3) 满足条件覆盖但不满足判定覆盖和语句覆盖;因为程序有四个条件: A >1、 B=0、A=2、X >1, 为了达到“条件覆盖”标准,需要执行足够的测试用例使得在a 点有: A >1、A ≤1、B=0、B ≠0 等各种结果出现,以及在b 点有: A=2、A ≠2、X >1、X ≤1 等各种结果出现。
但是由于a 中A >1和b 中A=2,a 中A ≤1和b 中A≠2可以同时满足,所以现在只需设计以下两个测试用例就可满足这一标准:A=2,B=1,X=6 ((4)四、教科书的读后感,要求对某一个问题能深入地进行探讨。
1.请描述快速原型过程模型的各个阶段1.快速分析在分析人员与用户密切配合下,迅速确定系统的基本需求,根据原型所要体现的特征描述基本需求以满足开发原型的需要。
构造原型在快速分析的基础上,根据基本需求说明尽快实现一个可行的系统。
这里要求具有强有力的软件工具的支持,并忽略最终系统在某些细节上的要求,如安全性、坚固性、例外处理等等,主要考虑原型系统能够充分反映所要评价的特性,而暂时删除一切次要内容。
运行原型这是发现问题、消除误解、开发者与用户充分协调的一个步骤。
评价原型在运行的基础上,考核评价原型的特性,分析运行效果是否满足用户的愿望,纠正过去交互中的误解与分析中的错误,增添新的要求,并满足因环境变化或用户的新想法引起的系统要求变动,提出全面的修改意见。
修改根据评价原型的活动结果进行修改。
若原型未满足需求说明的要求,说明对需求说明存在不一致的理解或实现方案不够合理,则根据明确的要求迅速修改原型2.对于下列项目,分别该用那个过程模型。
并分析原因。
1)在一种新型机器上,为一种已知语言开发一个普通的编译器。
瀑布模型:因为瀑布模型的特点是具有顺序性,一个阶段的开始是以上一阶段工作作为基础的,编译器;而且它的成本低技术成熟悉。
2)给火车站开发一个交互式火车车次查询系统,这是火车站首次使用该系统。
螺旋:因为螺旋模型的特点是,它是一个大型系统,而且是首次使用;它对安全性,可靠性要求很高,净室模型符合;要求精确性;风险一步步加大3)一个通用CAD软件产品,产品需求是逐步完善的,某些需求在一定范围内是明确的,某些需求需要进一步细化,但是迫于市场竞争的压力产品需要尽快上市。
增量模型:因为增量模型的特点是每次提交一个满足用户需求子集的增量构件,产品规模逐渐扩大,CAD软件产品需求是逐步完善的,某些需求需要进一步细化;而且CAD 产品需要尽快上市增量模型能在短时间内向用户提交所需产品。
4)一个汽车防抱死刹车控制系统。
瀑布5)某公司开发企业管理ERP 系统,包括销售、库存、生产、财务、物流、人力资源等部分,在系统实施过程中不同的企业具有一定的需求差异。
软件工程作业参考答案(二)引言概述:在软件工程学科中,作业是提升学生理论和实践能力的重要环节。
本文将介绍软件工程作业的参考答案,以帮助学生更好地理解和完成相关作业。
本文将从五个大点进行阐述,每个大点下分别包含了5-9个小点,涉及到作业的各个方面。
正文:一、需求分析与规格说明1. 确定用户需求:明确用户对软件的期望和功能需求。
2. 收集需求:通过面对面交流、问卷调查等方式,搜集用户需求信息。
3. 制定规格说明书:将收集到的需求整理成文档形式,包括功能需求和非功能需求。
4. 分析需求:对收集到的需求进行分析,找出其中的矛盾或冲突。
5. 验证需求:与用户进行确认,确保需求的准确性和完整性。
二、设计与建模1. 架构设计:确定软件的整体结构,包括模块划分、组成关系等。
2. 详细设计:对每个模块进行详细设计,包括算法、接口定义等。
3. 数据库设计:设计数据库表结构,包括表字段、主键、外键等。
4. 系统建模:利用UML等建模工具,进行系统的静态和动态建模。
5. 接口设计:定义软件与外部系统或组件之间的接口规范。
三、编码与测试1. 编码规范:制定统一的编码规范,确保代码的一致性和可读性。
2. 模块编码:根据详细设计进行模块的编码工作。
3. 单元测试:对每个模块进行单元测试,确保功能的正确性。
4. 集成测试:将各个模块组装后进行测试,测试模块之间的相互调用和集成效果。
5. 系统测试:对整个软件系统进行全面测试,验证软件的功能和性能。
四、部署与维护1. 部署计划:制定软件部署的计划和流程,确保软件能够顺利部署到目标环境。
2. 环境配置:配置目标环境,包括操作系统、数据库、网络等。
3. 安装部署:将编译好的软件包安装到目标环境中,并完成必要的配置。
4. 运维监控:建立稳定的运维监控系统,定期检查并维护软件的稳定性和安全性。
5. bug修复与更新:根据用户反馈,及时修复和更新软件中的bug和功能问题。
五、文档撰写与总结1. 编写文档:根据软件的不同阶段,编写相应的文档,包括需求文档、设计文档、测试文档等。
1.某银行拟开发计算机储蓄系统。
储户填写的存款单或取款单由业务员键入系统,如果是存款,系统记录存款人姓名、住址、存款类型、存款日期、利率等信息,并印出存款单给储户;如果是取款,系统计算利息并印出利息清单给储户。
请画出此系统的数据流图。
2某航空公司拟开发一个机票预定系统。
旅行社把预定机票的旅客信息(姓名、性别、工作单位、身份证号码、旅行时间、旅行目的地等)输入进该系统,系统为旅客安排航班,印出取票通知和账单,旅客在飞机起飞的前一天凭取票通知和账单交款取票,系统校对无误即印出机票给旅客。
请画出此系统的数据流图。
3.某医院打算开发一个以计算机为中心的患者监护系统,医院对患者监护系统的基本要求是随时接收每个病人的生理信号(脉搏、体温、血压、心电图等),定时记录病人情况,以形成患者日志。
当某个病人的生理信号超出医生规定的安全范围时,向值班护士发出警告信息。
此外,护士在需要时还可以要求系统印出某个指定病人的病情报告。
数据流图。
2014年9月份考试软件工程第二次作业2014年9月份考试软件工程第二次作业一、单项选择题(本大题共50分,共 20 小题,每小题 2.5 分)1. 软件设计阶段的输出主要是()。
A. 程序B. 模块C. 伪代码D. 设计规格说明书2. 软件设计阶段的文本可为()。
A. 需求规格说明书B. 用户手册C. 设计规格说明书D. 可行性分析报告3. 选择结构的复杂性比顺序结构的复杂性要()。
A. 小B. 大C. 相等D. 无法比较4. 单元测试的对象是()。
A. 模块B. 子系统C. 系统D. 硬件系统5. 设函数C(X)定义问题X的复杂程序,函数E(X)确定解决问题X需要的工作量(时间)。
对于两个问题P1和P2,如果C (P1)>C(P2)显然E(P1)>E(P2),则得出结论E(P1+P2)>E(P1)+E(P2)就是()。
A. 模块化的根据B. 逐步求精的根据C. 抽象的根据D. 信息隐藏和局部化的根据6. 瀑布模型的存在问题是( )A. 用户容易参与开发B. 缺乏灵活性C. 用户与开发者易沟通D. 适用可变需求7. 下述耦合度最低者为()。
A. 公共耦合B. 内容耦合C. 外部耦合D. 非直接耦合8. 面向对象程序设计语言不同于其它语言的最主要特点是( )A. 模块性B. 继承性C. 抽象性D. 共享性9. 质量保证,它是为保证产品和服务充分满足( )需求而进行的有计划、有组织的活动A. 开发者B. 生产者C. 测试者D. 消费者10. SA方法的基本思想是( )A. 自底向上逐步抽象B. 自顶向上逐步分解C. 自顶向下逐步分解D. 自顶向下逐步抽象11. CASE系统所涉及到的技术有两类:一类是支持软件开发过程本身的技术;另一类是支持软件( )的技术A. 开发过程本身B. 开发方法管理C. 开发方法本身D. 开发过程管理12. OOSE方法中()模型处于整个分析模型的核心A. 对象B. 接口C. 功能D. 用例13. 在详细设计过程中不采用的描述工具是( )A. 判定表B. IPO图C. PAD图D. DFD图14. 需求分析阶段不适用于描述加工逻辑的工具是( )A. 结构化语言B. 判定表C. 判定树D. 程序流程图15. 在软件维护中,因加强产品的性能需要对版本不断的升级而进行的维护属于( )A. 完善性维护B. 适应性维护C. 纠错性维护D. 预防性维护16. 下列开发技术中,采用面向数据结构方法的是( )A. HIPOB. OMTC. UMLD. Jackson17. 在传统的设计方法中,可以从数据字典、实体关系图等分析结果中导出如下()A. 过程设计B. 接口设计C. 体系结构设计D. 数据设计18. 功能性错误主要用( )来测试A. 单元测试B. 集成测试C. 黑盒测试D. 白盒测试19. 在问题分析阶段,用户需求具有()。
1.需求分析最终的结果是产生()A.项目开发计划B.需求规格说明书C.设计说明书D.可行性分析报告【参考答案】: B2.改正性维护占整个维护活动的()A.50%-66%B.17%-21%C.18%-25%D.4%【参考答案】: B3.()适合于调试小程序A.蛮干法B.回溯法C.原因排除法D.以上均不是【参考答案】: B4.下面不属于软件成分的重用的级别的是()A.代码重用B.设计结果重用C.分析结果重用D.类重用【参考答案】: D5.软件()是把程序从一种计算环境转移到另一种计算环境的难易程度A.可测试性B.可移植性C.可修改性D.可理解性【参考答案】: B6.下面选项中用黑盒技术设计测试用例的方法之一为()。
A.基本路径测试B.逻辑覆盖C.循环覆盖D.等价类划分【参考答案】: D7.两个模块彼此间通过参数交换信息,而且交换的信息仅仅是(),称为数据耦合A.数据B.图表C.数字D.文字【参考答案】: A8.需求分析中开发人员要从用户那里了解的有()A.软件做什么B.用户使用界面C.输入的信息D.软件的规模【参考答案】: A9.调试时在测试发现错误之()排除错误的过程A.前B.后C.中D.以上都不正确【参考答案】: B10.详细设计也称为(),它将详细的设计每个模块A.模块设计B.过程设计C.整体设计D.分段设计【参考答案】: A11.根据用户在软件使用过程中提出的建设性意见所进行的维护活动是( ).A.纠错性维护B.适应性维护C.改善性维护D.预防性维护【参考答案】: C12.下面不是面向对象设计准则的是( )A.模块化B.抽象C.信息隐藏D.不可重用【参考答案】: D13.RUP把软件生命周期划分为()个连续的阶段A.1B.2C.3D.4【参考答案】: D14.面向对象的软件技术以()为核心A.数据B.对象C.过程D.结构【参考答案】: B15.单元测试集中检测()A.模块B.过程C.数据D.架构【参考答案】: A16.用户界面设计过程是一个()的过程A.迭代B.连续C.离散D.一致【参考答案】: A17.()是将系统化的、规范的、可定量的方法应用于软件的开发、运行和维护的过程,包括方法、工具和过程三个要素。
中国⽯油⼤学(北京)软件⼯程第⼆次在线作业满分答案单选题 (共25道题)收起1.(2.5分)在下列的基本成分中,哪个不是数据流程图的基本成分?3.(2.5分)结构化分析SA⽅法以数据流图、()和加⼯说明等描述⼯具,即⽤直观的图和简洁的语⾔来描述软系统模型。
4.(2.5分)在软件的分析阶段,常⽤()来描述业务处理系统的信息来源、存储、处理和去向。
5.(2.5分)开发软件所需⾼成本和产品的低质量之间有着尖锐的⽭盾,这种现象称作()。
A、软件投机7.(2.5分)程序的三种基本控制结构的共同特点是8.(2.5分)结构设计是⼀种应⽤最⼴泛的系统设计⽅法,是以()为基础、⾃顶向下、逐步求精和模块化的过程。
9.(2.5分)数据字典是对数据定义信息的集合,它所定义的对象都包含于A、数据流图10.(2.5分)在软件结构化设计中,好的软件结构设计应该⼒求做到11.(2.5分)在整个软件维护阶段所花费的全部⼯作中,所占⽐例最⼤的是A、校正性维护12.(2.5分)⿊盒测试在设计测试⽤例时,主要需要研究13.(2.5分)软件按照设计的要求,在规定时间和条件下达到不出故障,持续运⾏的要求的质量特性称为14.(2.5分)瀑布模型把软件⽣存周期划分为软件定义、软件开发和()三个阶段,⽽每⼀个阶段⼜可15.(2.5分)分层数据流图是⼀种⽐较严格⼜易于理解的描述⽅式,它的顶层描述了系统的()。
16.(2.5分)软件的()设计⼜称为总体结构设计,其主要任务是建⽴软件系统的总体结构。
17.(2.5分)软件测试的⽬的是()A、证明程序中没有错误18.(2.5分)下列各项中不属于逻辑覆盖的是()19.(2.5分)为了进⼀步改善软件系统的可维护性和可靠性,并为以后的改进奠定基础的软件维护称为()20.(2.5分)软件详细设计的主要任务是确定每个模块的()21.(2.5分)软件结构图的形态特征能反映程序重⽤率的是()23.(2.5分)为了提⾼模块的独⽴性,模块内部最好是()24.(2.5分)软件结构图中,模块框之间若有直线连接,表⽰它们之间存在()25.(2.5分)⼀个只有顺序结构的程序,其环形复杂度是()A、0判断题 (共15道题)收起26.(2.5分)快速原型模型可以有效地适应⽤户需求的动态变化。
第二章作业
1.在软件开发的早期阶段为什么要进行可行性研究?应该从哪些方面研究目标系统的可行性?
答: 可行性研究的目的,就是用最小的代价在尽可能短的时间内确定问题是否能够解决。
至少应该从下述三方面研究每种解法的可行性:(1)技术可行性;(2)经济可行性;(3)操作可行性。
2. 为方便储户,某银行拟开发计算机储蓄系统。
储户填写的存款单或取款单由业务员输入系统,如果是存款,系统记录存款人姓名、住址、存款类型、存款日期、利率等信息,并印出存款单给储户;如果是取款,系统计算利息并印出利息清单给储户。
写出问题定义并分析系统的可行性。
答:如果是存款,储户填写存款单,然后交给业务员键入系统,同时系统还记录存款人姓名、住址(或电话号码)、身份证号码、存款类型、存款日期、利率等信息,完成后由系统打印存款单给储户。
如果是取款,储户填写取款单,然后交给业务员,业务员把取款金额输入系统并要求储户输入密码以确认身份,核对密码正确无误后系统计算利息并印出利息清单给储户。
为了满足储户的需求,该系统需要迅速的对用户的要求做出反馈,要对用户输入的信息作出最快的处理,所以就需要很大的主存容量,以及强大的数据库支持。
由于是所面向的用户是广泛的储蓄用户群,所以需要系统强大的安全性能支持。
可行性研究方法条件、假定和限制建议开发软件运行的最短寿命:5年进行系统方案选择比较的期限:2个月经费来源和使用限制:定制银行硬件、软件、运行环境和开发环境的条件和限制:银行中心拥有大型机以及用来支持的数据库,各个银行网点都有安好的PC机,安装有Windows2000及以上的操作系统。
建议开发软件投入使用的最迟时间:开发完成后试运行1个月。
可行性研究方法通过与银行熟练业务员进行深入讨论,制定详细用户调查问卷,真正了解用户以及银行业务员的实际需求,根据业务员提供的信息以及问题定义再综合调查问卷中用户提出的意见进行改进。
最终确定项目需要解决的问题,并确定问题能不能被解决。
决定可行性的主要因素:
1)项目开发成本
2)所需设备置办成本
3)技术是否能满足需求
4.目前住院病人主要由护士护理,这样做不仅需要大量护士,而且由于不能随时观察病人的病情变化,还可能会延误抢救时机。
某医院打算开发一个以计算机为中心的患者监护系统,试写出问题定义,并且分析开发这个系统的可行性。
医院对患者监护系统的基本要求是随时接收每个病人的生理信号(脉搏体温血压心电图等)定时记录病人情况以形成患者日志,当某个病人的生理信号超出医生规定的安全范围试向值班护士发出警告信息,此外,护士在需要时还可以要求系统印出某个指定病人的病情报告。
答:问题定义:某医院打算开发一个以计算机为中心的患者监护系统是为了更好地让医生监护病人的生理信号(脉搏、血压、心电图等)的变化,定时记录病人情况以形成患者日
志,防止没能及时发现危重病人的病情恶化而耽误抢救时机的现象出现;当某个病人的生理信号超出医生规定的安全范围时向值班护士发出警告信息,此外,护士在需要时还可以要求系统印出某个指定病人的病情报告。
可行性研究:
(1)技术可行性:开发系统的计算机硬件已经非常普及,现在的计算机各方面的技术都非常成熟,相对来说开发此系统的技术也要求比较简单,因此在技术方面是可行的;同时医院还必须有一定量的系统管理和维护的专业人员。
医院的患者监护系统由三部分构成:监护中心、护士监听部分和Internet医疗网站。
监护中心通过Internet与护士监护部分、Internet 连接、把监听到的患者声音、视频信息以及影像资料通过通讯网络实时传送到护士监听部分(便于护士随时掌握患者的生理状况)和Internet医疗中心(有利于实现生理数据的共享)。
因此技术上分析是可行的。
(2)经济可行性:随着经济越来越发达,人们可以支付的治疗疾病的花费也挺高了,因此其开发具有广阔的市场。
目前住院病人主要由护士护理,这样做不仅需要大量护士,而且由于不能随时观察病人的病情变化,还可能会延误抢救时机。
当前的社区医疗保健系统还不够完善,大多数据收集工作主要采取手工方式;并且信息不利于共享,采集的资料存在一台计算机里,社区中心与居民之间不能建立起随时访问和被采访的关系。
(3)操作可行性:计算机的普及使人们对以计算机为中心的患者监护系统的使用做了铺垫,系统的操作人员需要经过专业的人员指导以及培训。
(4)法律可行性:医院想要使用患者监护系统需要购买正版的软件,机器设置也需要通过正当途径购买。