07241系统分析试题标准答案B
系统分析师上午基础知识考试选择题专项强化真题试卷6(题后含答案及解析)

系统分析师上午基础知识考试选择题专项强化真题试卷6(题后含答案及解析)题型有:1.1.在密码学中,单向Hash函数具有(36)所描述的特性。
A.对输入的长度不固定的字符串,返回一串不同长度的字符串B.不仅可以用于产生信息摘要,还可以用于加密短信息C.在某一特定时间内,无法查找经Hash操作后生成特定Hash值的原报文D.不能运用Hash解决验证签名、用户身份认证和不可抵赖性问题正确答案:C解析:对输入的长度不固定的字符串,单向Hash函数能够返回一串相同长度的字符串;单向Hash函数可以用于产生信息摘要,但是由于在某一特定时间内,无法查找经Hash操作后生成特定Hash值的原报文,因此它不能用于加密信息。
单向Hash函数经常被用于解决验证签名、用户身份认证和不可抵赖性问题。
2.网络安全设计是保证网络安全运行的基础,网络安全设计有其基本的设计原则。
以下关于网络安全设计原则的描述,错误的是(9)。
A.网络安全的“木桶原则”强调对信息均衡、全面地进行保护B.良好的等级划分,是实现网络安全的保障C.网络安全系统设计应独立进行,不需要考虑网络结构D.网络安全系统应该以不影响系统正常运行为前提正确答案:C解析:网络安全设计是保证网络安全运行的基础,网络安全设计有其基本的设计原则,其中包括:强调对信息均衡、全面地进行保护的木桶原则、良好的信息安全系统必备的等级划分制度,网络信息安全的整体性原则、安全性评价与平衡原则等。
在进行网络安全系统设计时应充分考虑现有网络结构,在不影响现有系统正常运行的情况下,逐步完善网络安全系统。
3.GB/T24001-1996《环境管理体系—规范》idtISO14001表示(10)国际标准的我国标准。
A.采用B.等同采用C.等效采用D.参考采用正确答案:B解析:采用国际标准和国外先进标准是把国际标准和国外先进标准或其内容,通过分析研究,不同程度地订入我国标准并贯彻执行。
采用国际标准或国外先进标准的程度,分为等同采用、等效采用和非等效采用。
系统分析员岗位面试题及答案(经典版)

系统分析员岗位面试题及答案1.请简要介绍一下您在系统分析领域的工作经验。
答案:我在过去的X年中一直从事系统分析工作。
我参与了多个项目,负责需求分析、业务流程设计、系统架构规划等工作。
例如,在项目A中,我帮助客户优化了业务流程,提高了效率,并实现了一个定制化的CRM系统。
2.您认为系统分析在项目开发中的作用是什么?答案:系统分析在项目开发中起到了桥梁作用。
它帮助澄清需求、规划系统架构、设计业务流程,确保开发团队和客户之间的沟通畅通无阻。
通过深入了解业务需求,系统分析员能够设计出更符合客户期望的解决方案。
3.在进行需求分析时,您会采用哪些方法和工具?答案:我会采用面谈、访谈、文档分析等方法,以获取全面的需求信息。
我还会使用UML工具绘制用例图、流程图,帮助客户和开发团队更好地理解需求。
例如,在一个医疗信息系统项目中,我使用用例图帮助客户识别出不同用户角色的需求。
4.请说明功能性需求和非功能性需求的区别,并举例说明。
答案:功能性需求描述系统需要具备的功能特性,如登录、搜索等。
非功能性需求描述系统的性能、安全、可用性等方面的要求。
例如,在一个电子商务平台项目中,登录是功能性需求,而响应时间和并发用户数则是非功能性需求。
5.您如何确保需求的准确性和完整性?答案:我会与客户和利益相关者进行反复沟通,以确保所有需求都得到明确描述。
我还会进行需求审查,将需求与相关文档进行对比,确保没有遗漏或矛盾。
例如,我曾在一个金融项目中,通过多次会议和文档审查,确保了金融产品的各项需求准确无误。
6.请描述一次您在项目中发现并解决需求冲突的经验。
答案:在一个医疗管理系统项目中,客户和内部团队对某个功能的需求存在不同解读。
我组织了一个会议,让双方详细阐述各自的需求,然后通过权衡和妥协,找到了一个满足双方利益的解决方案,解决了需求冲突。
7.在系统架构设计中,您会考虑哪些因素?答案:系统架构设计需要考虑可扩展性、可维护性、安全性等因素。
2025年软件资格考试系统分析师(高级)(综合知识、案例分析、论文)合卷试卷及解答参考

2025年软件资格考试系统分析师(综合知识、案例分析、论文)合卷(高级)自测试卷(答案在后面)一、综合知识(客观选择题,75题,每题1分,共75分)1.强调人与人的沟通:敏捷开发方法认为面对面的交流是最有效的沟通方式,鼓励团队成员之间的直接沟通,以便快速解决问题。
2.灵活性适应变化:敏捷开发方法能够在项目需求变更时迅速调整开发计划,以更好地适应市场和用户需求的快速变化。
3.迭代式的软件开发:敏捷开发方法通过一系列的短期迭代来开发软件,每个迭代都包含需求分析、设计、编程和测试,这样有助于在早期发现错误并及时修复。
题目2:请简述软件需求工程在软件开发过程中的重要性及其主要任务。
3.在软件开发过程中,需求分析的主要任务是什么?请简要描述其至少5个关键步骤,并针对每种步骤提供实际案例。
4.需求规格说明书编写:根据分析结果,编写详细的需求规格说明书,明确每个功能模块的具体需求、输入输出、异常处理等。
案例:针对电商平台,需求规格说明书可能包括用户注册登录、商品浏览下单、支付结算、订单查询等功能的具体描述。
4.需求验证:与用户一起审查需求规格说明书,确保所有需求都被正确理解和记录,没有遗漏或误解。
案例:在开发团队内部,需求分析师会与开发人员、测试人员等一起回顾需求文档,确保没有歧义。
5.需求管理:在软件开发过程中,持续跟踪和更新需求,确保开发出的软件始终符合用户需求。
案例:电商平台在开发过程中,可能会根据用户反馈和市场变化,对需求规格说明书进行迭代更新。
解析:需求分析是软件开发过程中的关键环节,它为后续的设计、开发和测试提供了基础。
通过明确用户需求,可以避免开发出不符合实际需求的软件,提高软件的质量和用户满意度。
在实际工作中,需求分析需要贯穿整个软件开发过程,不断迭代和更新。
4.请简述面向对象分析与面向对象设计的主要区别,并给出一个简单的例子说明。
5.问题:请阐述软件测试过程中的单元测试与集成测试的主要区别。
系统分析员岗位面试题及答案(经典版)

系统分析员岗位面试题及答案1.请简要介绍一下您的系统分析经验。
答案:我在过去的五年里,一直在XYZ公司担任系统分析员一职。
我参与了多个大型项目,从需求收集、流程分析到系统设计和实施,深入了解了如何将业务需求转化为有效的系统解决方案。
2.举例说明您如何有效地与各个利益相关者沟通,以确保理解需求。
答案:在上一个项目中,我们要升级现有客户关系管理系统。
我组织了一系列会议,与业务部门领导、销售团队和技术开发人员交流,以确保所有需求都被充分考虑。
通过定期的会议和详细的会议纪要,我成功地将各方的期望与系统功能对接起来。
3.在进行系统需求收集时,您是如何辨识和处理潜在的冲突或模糊点的?答案:冲突和模糊点在需求收集中很常见。
我通常会积极引导相关人员进行开放的讨论,逐步解决冲突,澄清模糊点。
例如,如果销售和市场部门就功能优先级存在分歧,我会组织会议让他们共同评估业务价值,以便做出更明智的决策。
4.在系统设计阶段,您是如何权衡不同的技术方案以满足业务需求的?答案:我会首先评估每种技术方案的优劣,包括可扩展性、安全性和成本等方面。
然后,我会与开发团队合作,讨论技术选型的利弊,确保最终方案既能满足业务需求,又能在技术上可行和可维护。
5.在系统实施过程中,您是如何管理项目进度和风险的?答案:我会制定详细的项目计划,明确任务分配和时间节点,以便随时跟踪进度。
同时,我会定期评估风险,制定风险缓解策略。
例如,在上一次项目中,我们遇到了技术集成问题,我迅速调整了排期并与团队一起解决了这一问题。
6.请分享您在改进现有系统效率方面的经验。
答案:在之前的项目中,我注意到现有系统中某些流程存在瓶颈。
我通过流程分析和与用户的交流,识别出问题所在,并提出了优化建议。
例如,我在一个订单处理系统中,通过重新设计流程,将订单处理时间从平均48小时缩短到24小时。
7.您如何确保系统实施后的用户培训和支持工作?答案:我通常会制定培训计划,为用户提供详细的培训材料和培训课程。
2021软考《系统分析师》考试练习题及答案

2021软考《系统分析师》考试练习题及答案阅读以下关于图书馆的数字信息化工程方面的叙述,回答问题:随着Intranet信息技术的发展,图书馆为了更好地发挥其图书流通、资料检索和学术交流的职能,图书馆的数字信息化工程也势在必行。
某图书馆为了尽快地步入世界先进图书馆的行列,已经启动了一部分的数字图书馆工程。
该数字图书馆工程主要包括对外信息Web发布系统,交互式检索网、后台馆藏信息管理系统、多媒体资料采集制作以及VOD点播系统等。
郭工程师参与了整个数字化信息系统的总体设计,该图书馆数字化信息系统从网络环境上讲,主要划分为多个网段:(1)Intranet接入部分,采用2M的DDN专线;公共网段(非军事区),主要包括前台发布数据库服务器、Web 服务器、E-Mail/FTP/DNS服务器、检索服务器及SAN网络区域存储设备;(2)是内部局域网,包括内网Web服务器、后台馆藏数据库服务器、OA服务器等;(3)是VOD点播专用网,包括音频视频点播服务器等。
考虑到经费和人员素质及今后的维护管理运营等方面,郭工程师建议操作系统采用Windows NT平台,服务器选用DELL高端的系列,数据库采用IBM的DB2。
主干网为千兆快速交互式以太网,局域网百兆到桌面,VOD点播网十兆到桌面。
在该网络环境下应用主要分为三大部分:(1)对外Web发布系统、对外图书辅助检索系统;(2)后台馆藏信息管理系统和图像/全文混合检索系统;(3)VOD点播系统。
由于绝大部分应用采用Brower/Server方式结构,最终用户在本地只需安装IE或Netscape Web浏览器,在后台数据库服务器的支持下通过网页方式请求和访问各类应用服务。
另外,由于在图书馆信息系统中流通的多为索引、摘要、全文或音频视频等多媒体信息,对Web服务器性能与网络带宽等都有更高的要求。
通过不断地试验和实践,郭工程师发现从以下几个方面可以相对有效地提升Web服务器性能:(1)缓存服务器和均衡负载设备使用可以缓解访问瓶颈,提高网络带宽、实现均衡负载。
2007年下半年系统分析师下午试题答案1

全国计算机技术与软件专业技术资格(水平)考试2007年下半年系统分析师下午试卷1参考答案试题一【问题1】(1)将现有系统看作抽象的服务的提供者,集成方法统一明确;(2)不同层次的集成方法关注点不同,功能组合方面能力较弱;(3)一般为中心辐射型(hub—and.spoke),系统之间的耦合度较高;(4)集成系统具有模块化,松耦合的特点,可扩展性较好。
【问题2】针对该企业的集成实际情况,ESB 的基本核心功能包括:(1)提供位置透明性的路由和寻址服务;(2)控制服务寻址和命名的管理功能;(3)至少一种形式的消息传递范型(例如,请求/响应、发布/订阅等);(4)支持至少一种可以广泛使用的传输协议和协议转换;(5)支持服务提供的多种集成方式。
比如.Java.2 连接器、Web 服务、异步通信、适配器等。
【问题3】在采用Web Service 作为SOA 的实现技术时,该系统应该至少分为6 个层次:底层传输层、服务通信协议层、服务描述层、服务层、业务流程层和服务注册层。
(1)底层传输层主要负责消息的传输机制,HTTP、JMS 和SMTP 都可以作为WebService 的消息传输协议,其中HTTP 使用最广。
(2)服务通信协议层的主要功能是描述并定义服务之间进行消息传递所需的技术标准,常用的标准是SOAP 协议,还有新出现的REST 协议。
(3)服务描述层主要以一种统一的方式描述服务的接口与消息交换方式,相关的标准是WSDL。
(4)服务层的主要功能是将遗产系统进行包装,并通过发布的WSDL 接口描述被定位和调用。
(5)业务流程层的主要功能是支持服务发现、服务调用和点到点的服务调用,并将业务流程从Web Service 的底层调用抽象出来。
相关的标准是WS—BPEL(BPEL4WS)。
(6)服务注册层的主要功能是使服务提供者能够通过WSDL 发布服务定义,并支持服务请求者查找所需的服务信息。
相关的标准是UDDI。
系统分析设计考试 选择题40题 附答案

1. 系统分析的主要目的是什么?A. 理解用户需求B. 设计系统架构C. 优化系统性能D. 以上都是答案:A2. 系统设计的主要目的是什么?A. 实现系统功能B. 确保系统可靠性C. 提高系统效率D. 以上都是答案:D3. 以下哪项是系统分析的基本步骤?A. 需求收集B. 需求分析C. 需求规格说明D. 以上都是答案:D4. 需求收集的主要方法包括哪些?A. 访谈B. 问卷调查C. 观察D. 以上都是答案:D5. 需求分析的主要内容是什么?A. 功能需求B. 非功能需求C. 约束条件D. 以上都是答案:D6. 需求规格说明的主要作用是什么?A. 明确系统需求B. 作为开发依据C. 便于沟通D. 以上都是7. 以下哪项是系统设计的基本原则?A. 模块化B. 可扩展性C. 可维护性D. 以上都是答案:D8. 模块化的主要优点是什么?A. 提高开发效率B. 便于测试C. 易于维护D. 以上都是答案:D9. 可扩展性的主要优点是什么?A. 适应未来变化B. 提高系统灵活性C. 降低成本D. 以上都是答案:A10. 可维护性的主要优点是什么?A. 便于修改B. 降低维护成本C. 提高系统稳定性D. 以上都是答案:D11. 以下哪项是系统设计的主要工具?A. UMLB. 数据库设计工具C. 编程语言D. 以上都是答案:D12. UML的主要作用是什么?A. 描述系统结构B. 描述系统行为C. 描述系统交互D. 以上都是13. 数据库设计工具的主要作用是什么?A. 设计数据库结构B. 优化数据库性能C. 管理数据库D. 以上都是答案:A14. 编程语言的主要作用是什么?A. 实现系统功能B. 测试系统C. 部署系统D. 以上都是答案:A15. 以下哪项是系统分析设计的主要挑战?A. 需求变更B. 技术更新C. 团队协作D. 以上都是答案:D16. 需求变更的主要应对策略是什么?A. 灵活的需求管理B. 版本控制C. 持续沟通D. 以上都是答案:D17. 技术更新的主要应对策略是什么?A. 持续学习B. 技术选型C. 技术储备D. 以上都是答案:A18. 团队协作的主要应对策略是什么?A. 明确分工B. 有效沟通C. 团队建设D. 以上都是19. 以下哪项是系统分析设计的主要评估指标?A. 功能完整性B. 性能效率C. 用户满意度D. 以上都是答案:D20. 功能完整性的主要评估方法是什么?A. 功能测试B. 用户反馈C. 需求覆盖D. 以上都是答案:A21. 性能效率的主要评估方法是什么?A. 压力测试B. 性能监控C. 资源利用率D. 以上都是答案:D22. 用户满意度的主要评估方法是什么?A. 用户调查B. 用户反馈C. 用户使用数据D. 以上都是答案:D23. 以下哪项是系统分析设计的主要发展趋势?A. 敏捷开发B. 云计算C. 大数据D. 以上都是答案:D24. 敏捷开发的主要特点是什么?A. 迭代开发B. 快速响应C. 持续改进D. 以上都是25. 云计算的主要优点是什么?A. 资源共享B. 弹性扩展C. 成本节约D. 以上都是答案:D26. 大数据的主要应用领域是什么?A. 数据分析B. 决策支持C. 个性化服务D. 以上都是答案:D27. 以下哪项是系统分析设计的主要伦理问题?A. 数据隐私B. 知识产权C. 公平竞争D. 以上都是答案:D28. 数据隐私的主要内容是什么?A. 数据保护B. 数据安全C. 数据合规D. 以上都是答案:D29. 知识产权的主要内容是什么?A. 版权保护B. 专利保护C. 商标保护D. 以上都是答案:D30. 公平竞争的主要内容是什么?A. 无歧视B. 透明度C. 公平交易D. 以上都是31. 以下哪项是系统分析设计的主要法律问题?A. 合同法B. 数据保护法C. 知识产权法D. 以上都是答案:D32. 合同法的主要内容是什么?A. 合同签订B. 合同履行C. 合同纠纷D. 以上都是答案:D33. 数据保护法的主要内容是什么?A. 数据收集B. 数据处理C. 数据存储D. 以上都是答案:D34. 知识产权法的主要内容是什么?A. 版权保护B. 专利保护C. 商标保护D. 以上都是答案:D35. 以下哪项是系统分析设计的主要成功因素?A. 需求理解B. 设计创新C. 团队协作D. 以上都是答案:D36. 需求理解的主要内容是什么?A. 用户需求B. 业务需求C. 技术需求D. 以上都是37. 设计创新的主要内容是什么?A. 功能创新B. 界面创新C. 流程创新D. 以上都是答案:D38. 团队协作的主要内容是什么?A. 明确分工B. 有效沟通C. 团队建设D. 以上都是答案:D39. 以下哪项是系统分析设计的主要发展方向?A. 智能化B. 自动化C. 全球化D. 以上都是答案:D40. 智能化的主要表现是什么?A. 人工智能B. 机器学习C. 数据分析D. 以上都是答案:D。
2024年软件资格考试系统分析师(高级)(综合知识、案例分析、论文)合卷试卷与参考答案

2024年软件资格考试系统分析师(综合知识、案例分析、论文)合卷(高级)模拟试卷(答案在后面)一、综合知识(客观选择题,75题,每题1分,共75分)1、软件工程的基本目标是()A. 提高软件质量B. 提高软件生产效率C. 降低软件成本D. 提高软件可维护性2、在软件需求分析过程中,以下哪个不属于需求验证的范畴?()A. 用户访谈B. 实际运行C. 演示验证D. 确认测试3、题干:在软件工程中,以下哪个阶段是用来确定软件需求的?A. 需求分析B. 系统设计C. 编码D. 测试4、题干:在UML(统一建模语言)中,以下哪种图用于展示系统的静态结构?A. 类图B. 序列图C. 状态图D. 活动图5、以下哪个选项是UML(统一建模语言)中用于描述系统内部组件之间交互的图?A. 时序图(Sequence Diagram)B. 类图(Class Diagram)C. 构件图(Component Diagram)D. 用例图(Use Case Diagram)6、软件需求规格说明书(SRS)的作用不包括以下哪项?A. 确保软件系统的需求是完整、一致和可验证的B. 为软件开发团队提供清晰的开发方向C. 作为项目验收的唯一依据D. 向利益相关者提供关于系统功能和性能的详细信息7、题目:在软件工程中,以下哪个阶段是需求分析的主要任务?A. 系统设计B. 系统规划C. 系统测试D. 需求分析8、题目:以下哪种方法不是软件测试中的静态测试方法?A. 检查B. 代码审查C. 单元测试D. 模块测试9、题干:以下哪个技术是实现数据加密的一种方式?A. RSAB. MD5C. HTMLD. TCP11、题干:在软件开发生命周期中,需求分析阶段的主要目标是?A. 确定软件系统的功能需求和非功能需求B. 设计软件系统的总体架构C. 实现软件系统的核心功能D. 测试和验证软件系统的质量13、在面向对象设计中,以下哪一项不是设计模式?A. 单例模式B. 命令模式C. 观察者模式D. 工厂方法模式15、关于面向对象的设计原则,以下哪一项陈述是正确的?A. 开闭原则表明一个模块应该对其接口开放,对其实现封闭。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
北京信息科技大学200 9 ~2010 学年第2 学期《信息系统分析与设计》课程期末考试试卷标准答案(B)一、填空题(本题满分30分,共含15道小题,每小题2分)1、CIO的中文含义是( C )。
A.首席执行官B.信息自动化C.信息主管D.办公自动化2、800App公司开发了客户关系管理的软件平台,在该软件平台上可以根据各企业具体的管理要求进行CRM软件功能和界面的定制,企业用户缴纳平台使用费后,上网通过账户登录就能实现个性化的客户关系管理,而不需要购买和部署CRM软件。
这种软件服务方式称为( A )。
A.PaaS B.SAP C.SaaS D.CRM3、系统分析与设计的主要任务是建立系统模型,设计阶段需要构建系统的( C )。
A.逻辑模型B.概念模型C.物理模型D.静态模型4、以下哪种软件系统不属于信息系统的典型应用( C )。
A.银行储蓄系统B.航空售票系统C.操作系统D.股票交易系统5、系统规划工作主要面向企业的( A )。
A.高层管理人员B.中层管理人员C.基层管理人员D.信息技术人员6、以下属于CASE工具的是( B )。
A.UML B.Visio C.C# D.DFD7、校园一卡通管理系统中,学生将现金和卡交给后勤服务人员,由后勤卡务人员负责为卡充值。
那么“卡片充值”用例的参与者是( C )。
A.学生B.卡片C.后勤卡务人员D.读卡器8、上例采用数据流图建模时,充值请求来源于外部实体,正确的外部实体应该是( A )。
A.学生B.卡片C.后勤卡务人员D.读卡器9、在编写Windows窗口程序时,通常窗口启动就需要对界面进行初始化,如填充列表框的选择项、设置文本框缺省值等,将这些启动初始化操作封装成为一个模块,取名为“Form_Load”,该模块属于( A )。
A.时间内聚B.功能内聚C.逻辑内聚D.偶然内聚10、以下关于模块耦合的说法正确的是( B )。
A.控制耦合在一个软件系统中是无法避免的B.数据耦合在一个软件系统中是无法避免的C.多个模块访问同一全局变量是标记耦合D.耦合是指一个模块内各元素之间的关系11、以下关于输入设计错误的说法是( D )。
A.输入应考虑数据的正确性校验B.键盘、读卡器和触摸屏都是输入设备C.不是所有输入都需要使用图形用户界面D.输入的数据应遵守最大量原则12、在UML提供的图中,描述软件逻辑结构的是( A )。
A.类图B.顺序图C.用例图D.状态图13、在顺序图中不会出现的元素是( C )。
A.消息B.对象C.关联D.参与者14、为了验证软件是否满足用户的需求需要进行软件测试,这种测试称为( C )。
A.单元测试B.集成测试C.确认测试D.系统测试15、采用面向对象方法开发信息系统时,需要解决软件对象和数据库记录之间的映射,这个问题也称为( C )。
A.ROM B.RAM C.ORM D.MRP二、问答题(本题满分20分,共含5道小题,每小题4分)1、信息系统分析的任务是什么?有人说系统分析是信息系统建设最困难的阶段,为什么?答:系统分析员与用户在一起充分理解用户的要求,并把双方的理解用书面文档——系统分析说明书表达出来(1分)。
困难主要来自三个方面:问题空间的理解;人与人之间的通讯;环境的不断变化(3个方面各1分)。
2、什么是软件重构?为什么要进行重构?请至少举出一种重构的方法。
答:重构(Refactoring)是指在不改变程序代码功能的前提下,对程序结构所进行的改造(2分)。
原因:不是总能在编写程序前做出最好的设计,或者遗留系统经过不断维护,需要提高系统品质。
通过重构,可提高程序的可理解性,降低其修改成本(1分)。
重构方法:提取和封装函数、修改变量名称、消除重复代码等(1分)。
3、你是怎样理解分层架构模式?使用分层架构模式的理由是什么?答:将软件按照逻辑功能进行横向分层设计,逻辑功能相似的类封装到一个组件中,下层组件负责对上层组件提供服务,下层组件不能访问上层组件。
例如C/S、B/S、MVC等都是分层架构(2分)。
通过使用分层架构模式,客户对数据的访问通过中间层进行了隔离,数据库的安全性提高了;组件可以分布部署在多个物理节点上,从而增强了处理大量的用户负载或计算任务的能力,系统可靠性和响应速度得到了提高;业务逻辑处于不同的中间服务器,当业务规则变化后,客户端程序基本不做改动,而且某一层的改动不会影响其它层,这也意味着更好的重用和可维护性;将不同层的开发任务在开发者之间适当地分配,有效地利用开发人员的专长和开发技巧,并且能够提高并行开发能力(每答对一个要点得1分)。
4、请描述原型法的软件开发过程的基本思想,该方法有什么优缺点?答:原型法对系统不进行完整分析和设计,而是针对用户关键功能需求进行提取和表示,快速地构造一个可以在计算机上运行的软件原型,并逐步发展和完善的一种开发过程(2分)。
优缺点:短期获得测试版本,降低风险;信息需求的定义工作更为直观、简单;用户积极参与,增加了用户的满意程度;但分析和设计的深度不够,系统灵活性不能保证;短时间提出模型,而且反复修改,使软件质量不能保证(优缺点各答对一个给1分)。
5、保持良好编程风格有什么好处?请举出两种以上的良好的编程风格或规范。
答:保持良好编程风格可以提高程序的可读性和可理解性,降低维护成本(2分)。
清晰的程序结构;必要的内部注释;常变量的命名有意义;统一的排版格式;不要直接使用数字等等(每答对一个要点给1分)。
三、分析题(本题满分50分)1、职工每日上班需登入登出考勤,以下伪代码根据职工类型和工作时间计算工资,请绘制模块结构图和模块CheckOut的程序流程图。
(6分)void CheckOut(){ string eID, ePwd;double wage;eID = textBox1.Text; //工号 ePwd = textBox2.Text; //密码 if (CheckUser (eID, ePwd)) //验证身份{ //取登入时间 date checkIn = GetCheckIn (eID)); // if ( checkIn <> NULL) { wage = CalWage AddWage (eID, wage, now);} }}double CalWage (string eID, date in, date out) {int eType = GetEmpType (eID);//工人类型if (eType = =0) return (CalFullTimeWage (in, out)); if (eType = =1) return (CalPartTimeWage (in, out)); }2、北京康健医院门诊部根据医生开出的处方单进行收费,收费单如图1所示。
请根据图中信息给出数据库概念模型(即ER图,请尽量识别出所有实体、实体属性和实体关联)(8分)北京市门诊收费专用收据患者姓名:张三就医卡号:80233878 No:13453987评分标准:患者、门诊收费单、收费项目明细各1分,属性各1分(6分),关系1分,收费员、收费项目每增加一个实体得1分。
3、在数据输入时常需要输入代码,例如学号、身份证号、产品编号等,有哪些输入技术或数据校验方法可以避免或减少输入错误?至少举出两种方法及具体应用。
(5分)答:输入技术(如条码扫描、磁卡、IC卡/读卡器);列表选择输入,不需要键盘输入(用于数据量少的情况),如界面中采用下拉表选择;利用数据库中的代码表对照检查(数据量多);代码中设置校验位,代码自身具有一定的验证功能,如身份证号。
评分标准:两种方法每答对各得2分,应用场景答对得1分。
4、选择第7题的数据流图如下,请指出图中的问题(5分)图2 专家检查论文的数据流图1.校园卡充值只有输入没有输出;2.数据流不能从外部实体流向外部实体;3.数据流不能从外部实体流向数据存储;4.缺少数据存储保存校园卡信息;5.校园卡充值应读写校园卡信息。
评分标准:每个错误1分。
5、北京康健医院的门诊就医流程如下:所有患者就医前需要办理办医疗卡(登记姓名等基本信息);然后患者拿医疗卡在挂号窗口挂号,拿到挂号单;各科室可看查本科室挂号单;医生按序号为患者看病,患者需提供医疗卡给医生,医生将患者病情和诊断结果登记到病历中,并开出处方单;患者拿医疗卡和处方单到收费处交费,收费员收费后对处方单盖收讫章,打印收据(参见图1);最后病人拿医疗卡、交费后的处方单到药房,药方根据处方发药。
基于以上需求,请为医院门诊系统完成以下任务:(1) 绘制用例图。
(6分)(2) 请选择一个关键用例,书写该用例的主事件流和备选事件流。
(4分)(3) 设计题目(2)的用例的用户界面。
(5分)(4) 请识别该领域中的对象,绘制类图,要求包含属性和方法(方法仅限题5顺序图中出现的)。
(6分)(5) 设计题目(2)的用例顺序图。
(5分)(1)评分标准:每个用例1分,参与者正确1分。
挂号员医生收费员发药员卡务人员办卡(2)评分标准:主事件流3分,其中主语正确1分。
备选事件流1分。
用例名称:收费主事件流:1.收费员提供医疗卡给系统;2.系统读取医疗卡号,查询未交费处方单并显示;3.收费员选中要交费的处方单;4.系统计算总价;5.收费员收取费用后,确认收费完成;6.系统打印收费票据;7.系统标记处方单已收费。
备选事件流:2a.医疗卡错误1.系统提示卡有误,用例结束。
2b.不存在未交费处方1.系统提示没有处方,用例结束。
5a.患者不交费1.收费员选择终止用例。
(3)评分标准:符合用例功能3分,界面合理、数据正确2分。
窗口上下各设置两个表格分别显示未交费处方列表和选中处方的明细项目列表,处方列表可以采用复选框打勾选中,窗口下端显示费用合计、交费金额和找零,按钮“完成收费”点击表示确认已收费,然后显示收据打印界面(同题1),可打印。
(4)评分标准:每个类名称和属性正确各1分(关系错误扣1分,方法与顺序图不一致扣1分)。
(5)评分标准:对象正确2分(与类图一致),消息正确3分(与界面不一致扣1分)。