下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、封面作者:PanHongliang仅供个人学习x1.概念题以下概念是否正确,为什么?(1)软件就是程序。( 不是:软件=程序+数据+文档 )(2)采用面向对象方法后,软件危机迎刃而解( 不是:面向对象方法是解决软件危机的一种有效途径,不能够彻底的解决软件危机问题,只是让软件危机问题得到了一定的缓解 )。(3)界面设计应该在需求分析阶段进行。(4) E-R图中的实体和00D中的对象不一样。(是:00D中的实体表示的是问题领域中的实体,而E-R图中的实体则是数据库中具体的表)(5)类图是面向对象方法中的基本模型。( 是:类图是最重要的模型图,它描述了系 统中各类对象以及他们之间的各种关系 )(6)
2、总体设计的主要任务是设计系统流程图。( 不是:总体设计的主要任务是设计软件的模块结构和计算机物理系统的配置方案,包括数据流图、系统流程图、划分子系 统、系统软硬件配置、通信网络系统的配置、机房设备的配置等)(7)单元测试主要是分析程序代码是否正确。( 是:单元测试就是模块测试,其过程就 是为了发现编码和详细设计的错误 )(8)单独开发的一个模块就表示该模块具有独立性。(不是:一个具有独立性的模块应该是只完成系统要求的独立的子功能,并且与其他模块的联系最少且接口简单,是由内 聚和耦合来度量的一种衡量标准,而单独开发未必一定能做到这一点)2.论述题(1)在对一个应用软件开发工程进行结题验收时,用户
3、应该得到什么资料?为什么? 答:在结题验收阶段,用户应该得到相关合同、各种审核报告、测试报告、操作手 册,还需根据个别情况提供源代码,因为用户在验收阶段要进行用户验收测试,其中 包括了文档审核、源代码审核、配置脚本审核、测试程序或脚本审核、可执行程序测 试。(2)当用户向软件开发人员提出一个简单的功能修改要求时,可能得不到对方的及时 响应,你认为技术上的主要原因可能是什么?答:有可能该功能是嵌套在另一功能中的,虽然对简单的功能进行修改,但也有 可能是“牵一发而动全身”,会引起其他功能方面的大问题,所以得不到及时的响 应。(3)什么是软件危机?简述软件危机的具体表现和解决方法。 软件危机:落后的
4、软件生产方式无法满足迅速增长的计算机软件需求,从而导致软件开发与维护过程中出现一系列严重问题的现象。具体表现:软件开发费用和进度失控、软件的可靠性差、生产出来的软件难以维护、 用户对“已完成”的系统不满意现象经常发生。解决方法:软件工程,研究软件生产的客观规律性,明确提出了软件生命周期的模 型;软件工具;3.分析设计题某公司提出要在我校校园网上为学校开发一个“财务管理系统”,用户可在校园网上 办理缴费、借还款和查询账户信息等功能。是:界面设计是属于需求分析阶段的范(1)请从技术、经济和操作三个方面简要分析系统开发的可行性(包括可能存在的风险)。答: 技术可行性:现代计算机硬件和软件技术的飞速发
5、展,为系统的建设提供了技术的条 件,并且高校的财务管理系统也是依附于校园网中建设的,也有一些成功的实例,因 此在技术技术方面也有了雄厚的基础。经济可行性:该系统的建设改善了原有劳动力的成本,只要该系统一经使用,在经费 方面就会减少手工管理的支出。用户使用新的系统只需花一定的资金购买一台电脑和 软件就能够实现自动化管理。并且财务管理系统的建设也满足了数字化校园的建设, 能够得到领导的大力支持与帮助。操作可行性:传统的财务管理方法一般都为手工似管理方法,其存在着效率低下、出 错率高、不够规范的缺点,但财务管理系统就能够充分解决传统管理方法所带来的缺 陷,具有简便、高效、可靠、规范的特点,强化了现代
6、数字化校园的建设。(2)假设可行,请用原型模型描述系统的开发过程,并分析该模型的优缺点。 答:原型模型是由开发人员先开发出一个简单系统的原型,供用户使用。然后,再利 用该系统作为原型,获取用户的反馈,通过用户的需求来不断的完善系统,最后达到 用户的需求。根据用户 要求制作demo-根据demo作分析设计-编程-测试-上线使用,在过程中逐 步优化改进原型开发方法的优点:原型模型采用逐步求精的方法完善原型,使得原型能够“快 速”开发,避免了像瀑布模型一样在冗长的开发过程中难以对用户的反馈作出快速的 响应。相对瀑布模型而言,原型模型更符合人们开发软件的习惯,是目前较流行的一 种实用软件生存期模型。原
7、型开发方法的缺点:当告诉用户,还必须重新生产该产品时,用户是很难接受的。 这往往给工程继续开展带来不利因素。不宜利用原型系统作为最终产品(3)假设可行,请用数据流图或用例图描述系统的功能需求。答:(4)假设可行,请定义数据库的一个表(关系),并分析该表的范式。User表:用于存储系统中用户的表:字段名类型长度主键为空唯一描述U_accountNvarchar32YesNoYes用户帐户U_passwordNvarchar32NoNoNo用户密码U_E_Mailnvarchar50NoNoNo邮箱U_sqNvarchar50NoNoNo安全问题U_sanvarchar50NoNoNo安全答案U_
8、namenvarchar50NoNoNo真实姓名U_phonevarchar20NoNoNo联系方式U_addressnvarchar50NoNoNo联系地址U_postalcodevarchar10NoNoNo邮政编码U_industrynvarchar20NoNoNo所在行业U_introducenvarchar100NoNoNo简介U typenvarchar10NoNoNo用户类型通过分析的用户表中不存在部分函数依赖关系,所以该数据表满足3NF。3.3. 某公司提出要为政府开发一个“互联网户籍管理系统”,用户可在互联网上办理和查询户籍信息(1)(1)请从技术、经济和操作三个方面简要分析
9、系统开发的可行性( (包括可能存 在的风险) )。(10(10 分) )答:技术可行性:现代计算机硬件和软件技术的飞速发展,为系统的建设提供了技术 的条件,各种防火墙机制也保障了安全性,并且目前各个省市部门已经有一些成功的 实例,因此在技术技术方面也有了雄厚的基础。经济可行性:极大的减少了资源浪费,成本低、性能好。计算机已经成为我们学 习和工作的得力助手,今天,计算机的价格已经十分低廉,性能却有了长足的进步。 它已经被 应用于许多领域,计算机之所以如此流行的原因主要有以下几个方面:首 先,计算机可以 代替人工进行许多繁杂的劳动;其次,计算机可以节省许多资源;第 三,计算机可以大大的提高人们的工
10、作效率;第四,计算机可以使户籍档案更加安全,等等。一台或几台拥有足够硬件配置的计算机,就能实现目标管理。大大减少了人力、物力、财力,极大地降低了户籍管理得成本,节省了开销,缩减了经济开支。操作可行性:以计算机为操作工具,操作方法简单、便捷、迅速。使用现行开发 的户籍管理系统查找一个户的信息或一个户成员的具体情况时,在几秒钟之内获得全 部相关信 息。改变了以往人工操作为主的管理方式,大大减轻了户籍管理人员的日常 工作量。(2)(2)假设可行,请用瀑布模型描述系统的开发过程,并分析该模型的优缺占八、1 1)、对目标系统进行可行性调研和分析2 2)、和客户交流并进行需求分析,编写需求规格说明书,同时
11、兼顾其对可 行性的影响3 3)、根据需求分析结果进行系统概要设计和详细设计,同时兼顾其对需求 分析文档的影响4 4)、根据需求、设计文档进行编程,过程的修改需兼顾其对需求、设计分 析文档的影响5 5)、系统工程测试,测出 BUGBUG 协同开发人员进行修改,6 6)、测试完成后,发布上线,进入运行维护期优点1 1)为工程提供了按阶段划分的检查点。2 2)当前一阶段完成后,您只需要去关注后续阶段。3 3)可在迭代模型中应用瀑布模型。4 4)它提供了一个模板,这个模板使得分析、设计、编码、测试和支持的方 法可以在该模板下有一个共同的指导。缺点1 1)各个阶段的划分完全固定,阶段之间产生大量的文档,
12、极大地增加了工 作量。2 2)由于开发模型是线性的,用户只有等到整个过程的末期才能见到开发成 果,从而增加了开发风险。3 3)通过过多的强制完成日期和里程碑来跟踪各个工程阶段。4 4)瀑布模型的突出缺点是不适应用户需求的变化(3)(3)假设可行,请定义数据库的一个表( (关系) ),并分析该表的范式。(10(10 分) )User表:用于存储系统中用户的表:字段名类型长度主键为空唯一描述idint10NoNoYes主键U_acco untvarchar32NoNoYes登录帐户U_passwordvarchar32NoNoNo登录密码U_uservarchar32NoNoNo用户编码U_E_M
13、ailvarchar50NoNoNo邮箱U_sqvarchar50NoNoNo安全问题U_san varchar50NoNoNo安全答案U_n amevarchar50NoNoNo真实姓名U_phonevarchar20NoNoNo联系方式U_addressvarchar50NoNoNo联系地址U_postalcodevarchar10NoNoNo邮政编码U statevarchar10NoNoNo用户状态U typevarchar10NoNoNo用户类型create_timedata20NoNoNo创建时间通过分析的用户表中不存在部分函数依赖关系,所以该数据表满足3NF。4.4.在用面向数据
14、流的方法定义模块时,关键是要保证模块的独立性。(1)(1)如何判断模块的独立性? (10(10 分) )模块独立性指每个模块只完成系统要求的独立的子功能,并且与其他模块的联系最少且接口简单是指模块内部各部分及模块间的关系的一种衡量标准,由内聚和耦合来度 量。(2)(2)在用面向对象方法设计构件时,构件的独立性是否一定就好?为什么 这个应该不是程度上的问题,而考虑的是功能边界与解耦的问题,耦合度 越低越好,是依赖的问题,这样才能使得系统容易开发、可靠性高且容易 维护模块独立性原则是指其中任一模块在运行时,与另一个模块存在无关。独 立性只是一个相对的概念。具有独立功能而且和其他模块之间相互作用少
15、的模块,称为独立性高的模块。5.5. 面向对象方法是围绕数据 (对象) 来构造系统,而不是围绕功能,为什么?请 从功能模型和对象模型之间的关系来论述。 (1010 分 ) 面向对象的方法是面向对象的世界观在开发方法中的直接运用。它强调系 统的结构应该直接与现实世界的结构相对应,应该围绕现实世界中的对象来构 造系统,而不是围绕功能来构造系统。功能模型和对象模型之间有以下关系: 对象模型展示了功能模型中的动作者、数据存储和流的结构,动态模型展 示了执行加工的顺序。 而功能模型展示了类上的操作和每个操作的变量,因 此它也表示了类之间的“供应者一客户 关系;动态模型展示了每个对象的状 态以及 它接收事
16、件和改变状态时所执行的操作。6.6. 请例举两个软件开发中的错误做法,并说明错误的原因。 (5 5 分) 问题一:大家每天固定位子就坐(一个萝卜一个坑)大家是不是每天上班都坐同一个位子呢?选哪个电脑有什么影响吗?是不 是每台电脑都有你需要的全部工具,同时配置完善足够你完成所有任务呢?如 果不是,证明你们不经常结对,也不常交换结对伙伴。解决方法:(真正地) 结对编程结对编程并且经常轮换结对伙伴是需要纪律性的。如果你没做,只能说明 你不相信这有用。为了共享知识和技能,在看板系统中你可以安排学习和一些 缓冲时 间。你可能需要拒绝一些客户的要求,但短暂的损失将带来长期的收 益:你整装待发,开始一起协作
17、的极限编程之旅。而正是由于扫清了知识方面 的瓶颈,你将会快 速前进。试试结对吧。问题二:强调头衔 我记得有个团队刚刚开始实施敏捷时,某个团队成员拿着组织结构图,义正言辞地跳出来指正:在程序员完成故事编码之前应该禁止测试人员介入。其 实没必 要把头衔搞得跟完整团队势不两立。但如果某个重要成员一意孤行,或者团队因为角色不同而不敢质疑技术主管,再或者团队期望“测试人员”完 成所有测试,那我 们就该担心自己实施完整团队的效果了。解决方法:打破角色和职责界限如果你把工作简单地看作是一些待完成的活动的集合,那么你就可以打破 角色和职责的界限,允许队员在多重领域创造价值。比如,解放程序员,让他 们探索测试。
18、类似地,当测试人员发现一个他们能修复的缺陷时,放手让他们 去修复吧。版权申明本文部分内容,包括文字、图片、以及设计等在网上搜集整 理。版权为潘宏亮个人所有This article in eludes some parts, in cludi ng text, pictures, and desig n.Copyright is Pan Hon glia ngs pers onal own ership.用户可将本文的内容或服务用于个人学习、研究或欣赏,以及 其他非商业性或非盈利性用途,但同时应遵守著作权法及其他相关 法律的规定,不得侵犯本网站及相关权利人的合法权利。除此以 外,将本文任何内容或
19、服务用于其他用途时,须征得本人及相关权 利人的书面许可,并支付报酬。Users may use the contents or services of this article for pers onalstudy, research or appreciati on, and other non-commercial or non-profitpurposes, but at the same time, they shall abide by the provisions ofcopyright law and other releva nt laws, and shall not infringe upon th
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- PFC功率因数校正技术考核试题
- 海水淡化电气检修操作工规程
- 机动车检测工试题库与参考答案
- 展会现场管理安全操作规程
- 2025-2026学年广东省阳江市初中历史七年级期末下册自测突破瓶颈题(详细参考解析)
- Oracle数据库期末考试试题及详细参考答案
- 风电机组故障检修安全操作规程
- 卵巢囊肿良恶性评估专家共识(2026版)
- 2026年心理咨询师《儿童心理学》备考题库及答案解析
- 天津市红桥教育中学心2027届数学九上期末质量检测模拟试题含解析
- 国际服务贸易 第3版 课件 2.国际服务贸易理论
- 民族英雄郑成功课件
- 江苏省无锡市2025-2026学年高三上学期11月期中考试地理试卷
- 《粤港澳大湾区城际铁路建设工程资料管理规范》
- 智慧树知道网课《中国古典园林现代演绎》课后章节测试答案
- 3.2代数式的值教学设计人教版数学七年级上册
- 商业秘密的课件
- 《WPS AI智能办公应用大全》全套教学课件
- 高三拼搏班会课件
- 电气火灾 培训 课件
- 《隧道施工安全》课件
评论
0/150
提交评论