软工复习整理.doc

  1. 1、本文档共9页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软工复习整理

4.说明软件开发的生命周期模型,软件开发的几个生命周期,每个周期里的主要任务是什么? 答:(1)软件分析时期。这个时期的根本任务是确定软件项目的目标,软件应具备的功能和性能,构造软件的逻辑模型,并制定验收标准。 (2)软件设计时期。这时期的根本任务是将分析时期得出的逻辑模型设计成具体计算机软件方案。 (3)编码与测试时期。在这个时期里,主要是组织程序员将设计的软件“翻译”成计算机可以正确运行的程序;并且要经过按照软件分析中提出需求要求和验收标准进行严格的测试和审查。审查通过后才可以交付使用。这个时期也可以根据具体软件的特点,决定是否划分成一些阶段,如编码、单元测试、集成测试、验收测试等。 (4)运行维护时期。软件运行过程中可能由于各方面的原因,需要对它进行修改。其原因可能是运行中发现了软件隐含的错误而需要修改;也可能是为了适应变化了的软件工作环境而需要做适当变更;也可能是因为用户业务发生变化而需要扩充和增强软件的功能等。 6.如果要开发一个xx系统,具备哪些条件,你会选择用瀑布模型进行开发?会选择原型模型? 答:如果是功能和性能明确、完整、无重大变化的软件开发,则用瀑布模型。 在具备如下条件是,会用原型模型开发: 首先得有快速建立系统原型模型的软件工具与环境。随着计算机软件飞速发展,这样的软件工具越来越多,特别是一些第四代语言已具备较强的生成原型系统的能力。 原型模型适合于那些不能预先确切定义需求的软件开发。 原型模型适合于那些项目组成员(包括分析员、设计员、程序员和用户等)不能很好协同配合、交流或通信上存在困难的情况。 1、需求分析分为哪几个阶段?每个阶段完成的任务是什么? 1 问题分析 1 确定对软件系统的综合要求 综合要求五个方面 系统功能要求 系统性能要求 运行要求 将来可能提出的要求 数据要求 2 导出系统的需求模型 由于用户群体中的各个用户会从不同的角度、在不同的抽象级别上说明他们对原始问题的理解和对目标软件的需求,因此有必要为原始问题及其软件解建立模型。 一方面记录用户会从不同的角度、在不同的抽象级别上说明他们对原始问题的理解和对目标软件的描述 一方面帮助分析人员发现用户需求中的不一致,排除不合理的,挖掘潜在需求。 后面所说的面向数据流,面向对象的分析方法都是属于需求建模。 2 需求描述 1 需求规格说明书 2 用户手册 3 需求评审 审核需求规格说明书和初步的用户手册,确保需求的一致性,全面性,精确性,使用户和软件设计人员对需求规格说明书和初步的用户手册达成一致。 需求规格说明书和初步的用户手册在得到一致确认后应成为他们之间的合同,任何删改都会引起开发规划和成本的变化,提出方应承担经济责任。 3、简单说明内聚度和耦合度的概念。 耦合是模块之间的相对独立性(互相连接的紧密程度)的度量。 内聚是模块功能强度(一个模块内部各个元素彼此结合的紧密程度)的度量。 5、简述良好人机界面设计应具有的特性。 用户界面应具备的特性:(1)可使用性:使用的简单性;用户界面中的术语标准化和一致性;拥有HELP帮助功能 为使用户界面具有一定的灵活性,需要付出代价,而且有可能降低软件系统的运行效率。(3)复杂性和可靠性:用户界面的规模和组织的复杂程度就是界面的复杂性;在完成预定功能的前提下,应当使得用户界面越简单越好,但不是把所有功能和界面安排成线性序列就一定简单;用户界面的可靠性是指无故障使用的间隔时间;用户界面应能保证用户正确、可靠地使用系统,保证有关程序和数据的安全性。 【2】可行性研究主要做4个方面的研究: ( 经济可行性 :进行成本∕效益分析。从经济角度判断系统开发是否“合算”。 ( 技术可行性 :进行技术风险评价。从开发者的技术实力、以往工作基础、问题的复杂性等出发,判断系统开发在时间、费用等限制条件下成功的可能性。 ( 法律可行性 :确定系统开发可能导致的任何侵权、妨碍和责任。 ( 方案的选择 :评价系统或产品开发的几个可能的候选方案。最后给出结论意见。 【1】下面是选择排序的程序,其中datalist是数据表,它有两个数据成员:一是元素类型为Element的数组V,另一个是数组大小n。算法中用到两个操作,一是取某数组元素V[i]的关键码操作getKey ( ),一是交换两数组元素内容的操作Swap( ):: void SelectSort ( datalist list ) { //对表list.V[0]到list.V[n-1]进行排序, n是表当前长度。 for ( int i = 0; i list.n-1; i++ ) { int k = i; //在list.V[i].key到list.V[n-1].key中找具

您可能关注的文档

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档