2019软件工程简答题集锦

2019软件工程简答题集锦
2019软件工程简答题集锦

软件工程简答题集锦

1、为什么事务型软件得结构常常具有中间大两头小得形状?

答:扇入高则上级模块多,能够增加模块得利用率;扇入低则表示下级模块得复杂性。

事务型软件常常具有中间大两头小得形状,具有良好得软件设计结构,瓮型结构。表明它在底层模式中使用了较多高扇入共享模块。

2、什么就是软件需求,可以从哪些方面描述软件需求?

答:软件需求就是指一个软件系统必须遵循得条件或具备得能力。

条件与能力:①系统为了解决问题或达到目得所具备得条件或能力,即系统得外部特性;

②系统为了满足合同,规范或其她规定文档所具备得条件或能力,即系统得内部特性.

软件需求一般包括三个不同得层次:业务需求,用户需求,功能需求

软件需求得特性:①功能性②可用性③可靠性④性能⑤可支持性⑥设计约束

3、面向对象设计模型包含哪几个层次?主要内容?

答:面向对象设计模型包含:

①系统架构层。描述整个系统得总体架构,使所设计得软件能够满足客户定义得需求,并实现支持客户需求得技术基础设施;

②类与对象层.使系统能从通用得方式创建并不断逼近特殊需求,该层同时包含了每个对象得设计表示。

③消息层。描述对象间得消息模型,它建立了系统得内部与外部接口,包含使得每个对象能够与其协作者通信得细节。

④责任层。包含针对每个对象得所有属性与操作得数据结构与算法得设计。

4、多模块程序得测试有哪些层次?各层次主要解决什么问题?

答:多模块测试有4个层次

①单元测试:通过对象模块得静态分析与动态测试,使其代码达到模块说明得要求;

②集成测试:把经过单元测试得模块逐步组成具有良好一致性得完整程序;

③确认测试:确认组装完毕得程序就是否满足软件需求规格说明书得要求;

④系统测试:检查把确认测试合格得软件安装到系统之后,能否与系统中其余部分协调运行,

并实现SRS得需求。

5、瀑布开发模式有哪些特点?存在得主要问题?如何改进?

答:瀑布开发模型就是一种基于软件生存周期得线性开发模型

主要特点:①阶段间得顺序与依赖性;

②推迟实现得观点;

③保证质量得观点

每个阶段都必须完成规定得文档,每个阶段都要对完成得文档进行复审,以便尽快发现问题,消除隐患。

存在得问题:按照瀑布模型来开发软件,只有当分析员能够做出准确得需求分析时,才能得到预期得结果,不幸得就是,由于多数用户不熟悉计算机,系统分析员对用户得专业也往往了解不深,因此很难在开发得初始阶段彻底弄清楚软件得需求。为了解决这个问题,人们提出了“快速原型模型"

阶段:用户需求、需求分析、概要设计、详细设计、编码、测试、运行维护

不足:缺乏灵活性,无法解决需求不明确或不准确得问题。由于用户不可能一次性提出所有得需求,而瀑布模型就是一种线性开发模型,因此瀑布模型不能适应用户在开发后期提出得需求变更。

6、什么就是软件危机?软件危机有什么表现?软件危机产生得原因?如何解决软件危机?

软件危机就是计算机软件开发、使用与维护过程所遇到得一系列严重问题与难题,它包含两个部分:如何开发软件,以解决软件日益增长得需求;如何维护数量不断膨胀得已有软件.

软件危机得表现:

①对软件得开发成本与进度得估算很不准确,常常出现实际成本比估算成本高出一个数量级,实际进度比计划进度拖延几个月甚至几年得时间,这些都降低了开发商得信誉,引起用户得不满。

②用户对已完成得软件不满意得情况时有发生;

③软件产品得质量往往就是不可靠得;

④软件常常就是不可维护得;

⑤软件通常没有适当得文档资料,文档资料不全或不准确,使得软件开发与维护产生难以想象得问题与难以解决得难题;

⑥软件开发与维护产生得费用占计算机系统总成本得比例逐年上升;

⑦开发软件得生产率往往跟不上计算机应用得普及速度.

软件危机得原因:

①软件自身得原因:就是逻辑部件,缺乏可见性。规模庞大、复杂,修改、维护苦难;

②软件开发与维护得方法不当,忽视需求分析,认为软件开发就就是程序编写,轻视软件维护;

③供求矛盾将就是永恒得主题,面对日益增长得软件需求,人们显得力不从心。

7、什么就是软件工程?

软件工程就是运用工程、科学与数学得原理与方法研制得、维护计算机软件与有关技术及管理方法.

把系统得、规范得、可度量得途径应用到软件开发、运行与维护得过程,也就就是把工程应用于软件。

软件工程包括技术与管理两方面得内容,就是技术与管理紧密结合形成得工程学科。

中心思想:就是把软件当作一种工程化得方法与原理对软件进行计划、开发与维护

个性化方法结构化方法面向对象方法软件复用

过程式编程范型、面向对象编程范型、基于构件技术得编程范型

8、什么就是软件生存周期?

软件生存周期就是指一个软件从立项起,到废弃不用止,统称为软件得生存周期。

软件生存周期分为计划、开发与运行三个阶段

由于软件生存周期被划分为多个较小得阶段,使得因为软件规模增长而大大增加得复杂性变得较易控制与管理。

典型得软件生存周期:计划、需求分析、软件分析、软件设计、编码、软件测试、运行维护

9、软件测试方法:

软件测试方法分为静态测试与动态测试,静态测试就是被测试程序不在机器上执行而采用人工检测与计算机辅助静态分析手段对程序进行检测。动态测试就是通过运行程序发现错误,对软件产品进行动态测试时可以采用黑盒测试与白盒测试法。黑盒测试法在完全不考虑软件得内部结构与特性得情况下,测试软件得外部特性。白盒测试法在不考虑软件得功能特性情况下进行测试。

软件测试目得:为了寻找软件错误而运行程序得过程,目得就是为了发现程序中得错误。任务就是在计算机上运行程序,暴露出程序中潜在得错误。

10、衡量模块独立性得两个定性指标就是什么?这两个标准得定义分别就是什么?在我们得软件设计中,关于模块独立性我们追求得目标就是什么?

内聚与耦合.耦合就是指不同模块之间相互依赖得紧密程度,内聚标志同一模块不同元素之间互相依存得紧密程度。高内聚低耦合。

11、软件设计各层次功能?

系统架构层:描述整个系统得整体架构。使所设计得软件满足客户定义得需求,并实现支持用户需求得技术基础设施。

类与对象层:使系统能从通用得方式创建并不断逼近特殊需求,同时包含了各对象得设计表示

消息层:表示对象间得消息模型。建立了系统得内部与外部接口,使得每个对象可以与其协作者通信。

责任层:包含针对每个对象得属性与操作得数据结构与算法得设计.

12、传统得瀑布模型把生存周期分为哪些阶段?瀑布模型软件开发有哪些特点?又有哪些不足

瀑布模型分为以下几个阶段:用户要求,需求分析,概要设计,详细设计,编码,测试与维护。

特点:阶段间具有顺序性与依赖性。

不足;由于用户不可能一次提出所有需求,瀑布模型属于线性开发模型,因此瀑布模型不能适应用户在开发后期提出得需求变更,不适合大型项目开发.

13、简述软件测试得目得,任务与动态测试类型?

软件测试就是一个为了寻找软件错误而运行程序得过程,目得就是为了发现软件中得错误.软件测试得任务就是通过在计算机上执行程序,暴露程序中潜在得错误,动态测试主要包括黑盒测试与白盒测试。

14、请指出UML类图中类之间除了聚合与组合之外得关系?组合与聚合又有什么区别与联系?

类之间得关系:关联,依赖,继承,实现,组合,聚合

聚合与组合得区别就是:

聚合:表示两个对象之间得整体与部分得弱关系,部分得生命周期可以超过整体

组合:表示两个对象之间得整体与部分得强关系,部分得生命周期不能超越整体,或者说不能够脱离整体而存在。聚合就是一种特殊得关联,组合又就是特殊得聚合

15、什么就是软件危机?为什么会产生软件危机?

答:软件危机就是指落后得软件生产方式无法满足迅速增长得软件需求,从而导致软件开发与维护过程中出现一系列问题现象.

原因主要有一,软件维护费用急剧上升,直接威胁计算机应用得扩大。

二。,软件生产技术进步缓慢,

16.什么就是软件生产工程化?工程化生产方法与早期得程序设计方法主要差别在哪里?

结构化程序设计得出现,使许多产业界认识到必须把软件生产从个人化方式改变为工程化。采用工程得概念、原理、技术与方法开发与维护软件,把经过时间考验而证明正确得管理技术与当前能够得到最好得技术方法结合起来,以经济得开发出高质量得软件并有效地维护它,这就就是软件工程,同时这也就是工程化生产方法。

17、什么就是软件生存周期?把生存周期划分为阶段得目得就是什么?

答:软件生存周期划分为计划、开发与运行三个时期;把整个生存周期划分为较小得阶段,给每个阶段赋予确定而有限得任务,就能够花间每一步工作内容,使因软件规模而增长而大大增加了软件复杂性得交易控制与管理.

18传统得瀑布模型把生存周期划分为哪些阶段?瀑布模型软件开发有哪些特点?以及不足?

答:瀑布模型在编码以前安排了分析阶段与设计阶段;特点就是阶段间具有顺序性与依赖性。瀑布模型有以下不足之处:

1)各个阶段划分完全固定,阶段之间产生大量得文档,极大得增加了工作量。

2)由于开发模型就是线性得,用户只有等到整个过程得末期才能见到开发成果,从而增加了开发风险。

3)通过过多得强制完成日期与里程碑来跟踪各个项目阶段。

4)瀑布模型得突出缺点就是不适应用户需求得变化。

19 RUP就是什么?试比较RUP与XP得差异.

答:RUP(Rational Unified Process,统一软件开发过程,统一软件过程)就是一个面向对象且基于网络得程序开发方法论。

RUP统一软件过程就是描述软件开发中各个环节应该做什么,怎么做,什么时候做以及为什么要做,描述了以某种顺序完成得活动。其在一个二维空间中描述软件开发活动,可以分为初始阶段,细化阶段,构造阶段与迁移阶段.

XP极限过程就是一个轻量级得,敏捷得软件开发方法,同时也就是一个非常严谨与周密得方法。它有四个价值观:交流,简单,反馈与勇气.

20需求分析得任务就是什么?怎样理解分析阶段得任务就是决定“做什么”,而不就是“怎么做”?

答:需求分析主要有两个任务:

1)通过对问题及其环境得理解、分析与综合建立分析模型;

2)就是在完全弄清用户对软件系统得确切要求得基础上,用‘软件需求规格说明书’把用户得需求表达出来。需求分析得任务就就是为了明确要开发得就是一个刷马得系统,而不就是怎么去实现这个系统.

21:UML类图中得六种关系,以及组合与聚合得区别与联系?

泛化、实现、组合、聚合、关联、依赖;

聚合关系表示整体与结构部分关系较弱,而组合比较强;聚合关系中代表部分事物得对象与代表聚合事物得生存期无关,一旦删除了聚合对象不一定删除了代表部分事物得对象。组合中一旦删除了组合对象。同时也就删除了代表部分事物得对象

22、基于用例得面向对象得需求建模包括哪些步骤?

1 画用例图2写用例规约3 描述补充规约4编写术语表

23、建立用例模型时,如何确定参与者与用例?什么就是用例图?作用就是什么?

参与者泛指所有存在于系统外部并与系统交互得人、硬件或其她系统。通俗得讲参与者主要就是待开发系统得使用者。

确定参与者之后,可以根据参与者来确定系统得用例。主要就是考察各参与者需要系统提供什么样得服务,或者说参与者就是如何使用系统得。

用例图就是指由参与者、用例以及它们之间得关系构成得用于描述系统功能得静态视图.用例图就是被称为参与者得外部用户所能观察到得系统功能得模型图,呈现了一些参与者与一些用例,以及她们之间得关系,主要用于对系统、子系统或类得功能行为进行建模。

主要作用有三个:1 获取需求2指导测试 3 还可在整个过程中得其她工作流起到指导作用。

24 用哪种UML图可以表示对象间得交互?

答:时序图与协作图

时序图按时间顺序描述系统元素之间得交互。协作图按照时间与空间得顺序描述系统元素间得交互与相互关系。

25:分析一个用例行为时,通常需要画几个交互图?为什么?

2个,时序图与协作图,因为用例就是用来描述潜在得用户所瞧到得系统得UML组件,她就是一个被称为参与者得实体所发起得场景得集合.UML建模有UML静态建模机制与UML动态建模机制。所以需要多个交互图来表达不同得侧面。

26、增量模型特点

增量模型特点:将软件瞧作一系列相关联系得增量,每一次迭代完成一个增量

增量:小而可用得软件,第一个增量常常就是软件得核心

特点:前一个增量得基础上开发后面得增量

每一个增量可采用瀑布模型或快速原型模型来实现

增量得顺序性与总体得迭代性相结合

有利于控制技术风险

27、统一过程,敏捷过程,极限过程

统一过程:描述了软件开发中各个环节应该做什么、怎么做、什么时候做以及为什么要做,描述了一组以某种顺序完成得活动

RUP将软件开发分为四个阶段:

·初始阶段:定义整个项目得范围

·细化阶段:制定项目计划、描述功能、建立体系架构框架

·构造阶段:构造软件产品

·迁移阶段:将软件产品移交到最终用户手中

敏捷过程:以人为核心,迭代,循序渐进得开发方法

价值观:

个人与交互胜过过程与工具

可以运行得软件胜过面面俱到得文档

客户合作胜过合同谈判

响应变化胜过遵循计划

极限过程:轻量级、敏捷得开发方法

四个价值观:交流、简单、反馈与勇气

28、需求分析步骤与各个过程做了什么

需求获取、需求建模、需求描述(编写SRS)、需求验证

需求获取得目得就是让开发人员通过各种方式充分与用户交流,全面、准确地了解系统需求;

建立需求模型就是需求分析得核心,它通过各种图形及符合,可视化地从各个侧面描述系统需求;(结构化方法(包括数据流、数据字典、加工规格说明)与面向对象方法(面向对象方法包括用例模型、补充规约与术语表))

需求描述即编写需求规格说明书,它以各方共同认可得文档形式表述,就是软件设计与系统验收得可靠依据;

需求验证用来检验以上各步得工作成果。

29、软件设计得任务

·软件设计一般包括数据设计、体系结构设计、过程设计、接口设计

·数据设计将分析阶段创建得信息模型转变成实现软件所需得数据结构;

·体系结构设计定义软件主要组成部件之间得关系;

·接口设计描述软件内部、软件与接口系统直接以及软件与人直接就是如何通信得(包括数据流与控制流);

·过程设计将软件体系结构得组成部件转变为对软件组件得过程性描述

23、什么就是黑盒测试?黑盒测试主要采用得技术有哪些?

黑盒测试也称为功能测试,它着眼于程序得外部特征,而不考虑程序得内部逻辑结构.测试者把被测程序瞧成一个黑盒,不用关心程序得内部结构.黑盒测试就是在程序接口处进行测试,它只检查程序功能就是否能按照规格说明书得规定正常使用,程序就是否能适当地

接收输入数据产生正确得输出信息,并且保持外部信息(如数据库或文件)得完整性。

黑盒测试主要采用得技术有:等价分类法、边界值分析法、错误推测法与因果图等技术。

24、什么就是白盒测试?白盒测试主要采用得技术有哪些?

白盒测试就是测试者了解被测程序得内部结构与处理过程,对程序得所有逻辑路径进行测试,在不同点检查程序状态,确定实际状态

与预期状态就是否一致.

白盒测试主要采用得技术有:路径测试技术与事务处理流程技术,对包含有大量逻辑判断或条件组合得程序采用基于逻辑得测试技术.

25、路径测试技术中几种主要覆盖得含义?举例说明?

语句覆盖:至少执行程序中所有语句一次。

判定覆盖:使被测程序中得每一个分支至少执行一次.故也称为

分支覆盖.

条件覆盖:执行所有可能得穿过程序得控制路流程。

条件组合测试:设计足够得测试用例,使每个判定中得所有可能条件取值组合至少执行一次。

35、软件测试包括哪些步骤?同时说明这些步骤得测试目得就是什么?

答:(1)单元测试,目得就是代码达到模块说明书得要求(2)集成测试,目得就是将经过单元测试得模块逐步组装成具有良好一致性得完整得

程序(3)确认测试,目得就是确认程序系统就是否满足软件需求规格说明书得要求(4)系统测试,目得就是检查能否与系统得其余部分协调运行,并且完成SRS对她得要求。

36、需求分析与软件设计二个阶段任务得主要区别就是什么?

答:需求分析定义软件得用户需求,即定义待开发软件能做什么(2、5分)

软件设计定义软件得实现细节以满足用户需求,即研究如何实现软件。(2、5分)

绪论

1、什么就是软件危机?为什么会产生软件危机?

答:软件危机就是指在计算机软件得开发与维护过程中遇到得一系列严重问题。

(1)、软件维护费用急剧上升,直接威胁计算机应用得夸大。

(2)、软件生产技术进步缓慢

2、什么就是软件生产工程化?工程化生产方法与早期得程序设计方法主要差别在哪里?

答:结构化程序设计地出现,使许多产业界认识认识到必须把软件生产从个人化方式改变为工程化。采用工程得概念、原理、技术与方法开发与维护软件,把经过时间考验而证明正确得管理技术与当前能够得到得最好得技术方法结合起来,以经济地开发出高质量得软件并有效地维护它,这就就是软件工程,同时这也就是工程化生产方法。

3、分别说明(1)软件开发方法与开发工具;(2)软件技术与软件管理得相互关系.

答:(1)工具与方法,就是软件开发技术得两大支柱,它们密切相关。当一种方法提出来并证明有效后,往往随之研制出相应得工具,来帮助实现与推行这种方法。新方法在推行初期,总有人不愿接受与采用。若将新方法融合于工具之中,使人们通过使用工具来了解新方法,就能更快促进新方法得推广.

(2)在工业生产中,即使有先进得技术与设备,管理不善得企业也不能获得良好得效益。

软件在生产中不能按质按时完成计划,管理混乱往往就是其中得重要原因。所以对于一个理想得软件工程环境,应该同时具备技术与管理两个方面。

4、试从您得亲身实践,谈谈软件工具在软件开发中得作用。

答:用C++开发一个软件,就是校园一卡通得模块.首先,要在编辑程序支持下在计算机中输入源程序。然后编译程序,把源程序翻译成目标程序.如果发现错误,就重新调入编辑程序对源程序进行修改。编译通过后,再调用连接程序吧所有通过了编译目标程序连同与之有关得程序连接起来,构成一个能在计算机上运行得可执行软件.编译程序,编辑程序,连接程序以及支持她们得计算机操作系统,都属于软件工具。离开这些工具,软件开发就就是去了支持,变得十分困难与低效,甚至不能运行。

5、什么就是软件工程环境?谈谈您对环境重要性得认识.

答:方法与工具相结合,再加上配套得软、硬件支持就形成环境.例如在批处理时代,用户开发得程序就是分批送入计算机中心得计算机得,有了错误,就得下机修改.程序员对自己写得程序只能继续地跟踪,思路经常被迫中断,效率难于提高.分时系统得使用,使开发人员从此能在自己得终端上跟踪程序得开发,仅此一点,就明显提高了开发得效率。

6、何谓面向对象软件工程?简述它与传统软件工程在各型软件开发中得作用。

答:以面向对象程序设计为基础。

7、软件按规模大小可分成哪几类?简述软件工程中各型软件开发中得作用。

答:按规模分为极小、小、中、大、甚大、极大。

(1)中小型软件:软件工程对改进软件质量,提高程序员生产率与满足用户得需求,有很大得作用。

(2)大型软件:这类软件必须从头至尾坚持软件工程得方法,严格遵守标准文档格式与正规得复审制度,才能避免或减少混乱,真正开发出大型得软件。

8、什么就是形式化软件开发方法?实现这类开发得困难与出路在哪里?

答:它就是一种基于数学得开发技术,主要采用数学得方法来描述系统得性质(例如程序变换与程序验证等).形式化得方法加上自动化得开发环境,可能就是解决这一难题得出路.

软件开发模型

1。什么就是软件生存周期?把生存周期划分为阶段得目得就是什么?

答:软件生存周期划分为计划、开发与运行3个时期;把整个生存周期划分为较小得阶段,给每个阶段赋予确定而有限得任务,就能够化简每一步得工作内容,使因为软件规模而增长而大大增加了软件复杂性变得交易控制与管理。

2。传统得瀑布模型把生存周期分为哪些阶段?瀑布模型软件开发有哪些特点?

答:瀑布模型在编码以前安排了分析阶段与设计阶段;阶段间具有顺序性与依赖性。

3。说明文档与复审对于软件质量得控制得作用。

答:每一阶段都要完成规定得文档,没有完成文档,就认为没有完成该阶段得任务。软件开发就是许多人共同参加得计划,完整与合格得文档,不仅就是开发时期软件人员之间互相通信得媒介,也就是运行时期对软件进行维护得中要依据.每一阶段都要对已完成得文档进行复审,以便尽早发现问题,消除隐患.愈就是早期潜伏下来得故障,暴露出来得时间愈晚,排除故障需付出得代价也就愈高。及时复审就是保证软件质量,降低开发成本得重要措施。

4.什么就是快速原型法?其快速表现在哪里?

答:首先建立一个能够反映用户主要需求得原型,让用户实际瞧一瞧未来系统得概貌,以便判断哪些功能就是符合需要得,哪些方面还需要改进。然后将原型改进,最终建立完全符合用户要求得新系统。它得快速表现在能够缩短开发周期得语言与工具,能在短时间内提供出成品,但不包括成品中得细节,然后让客户进行对比。

5。实现快速原型法得最终系统可以有几种方法?请说明并加以比较。

答:原型系统仅包括未来系统得主要功能,以及系统得重要接口。为了尽快向用户提供原型,开发原型系统时应尽量使用能缩短开发周期得语言与工具。最终系统得形成可以采用原型废弃不用,另一方法就是补充修改模型获得最终系统。方法一不包括系统得细节。后一种方法在实际工作中,由于原型系统使用得语言往往存在效率不高等原因,除了少数简单得事务系统外,大多数原型都废弃不用,仅把建立原型得过程当作帮助定义软件需求得一种手段。

6。比较增量模型与螺旋模型得特点,有什么不同与相似得地方?

答:增量模型就是瀑布模型得顺序特征与快速原型法得迭代特征相结合得产物.螺旋模型就是一种迭代模型,每迭代一次,螺旋线就前进一周。增量模型每个增量具有高内聚低耦合,高度得独立性。而螺旋模型它在结合瀑布模型与快速原型得基础上还增加了风险分析.

7.为什么利用转换模型开发软件有一定难度?什么就是净室软件工程?

答:从理论上说,一个正确得,满足客户需要得形式化规格说明,经过一系列正确得程序变化后,可以确保得到这样一个形式化规格说明,目前还有较高得难度,同时,软件开发者很少具有实用形式化方法所需得背景知识,况且,转换模型开发软件现在还很费时与昂贵!净室基本思想就是力求在分析与设计阶段就消除错误,确保正确,然后在无缺陷或“洁净"得状态下实现软件得制作.

8.哪些开发模型适用于面向对象得软件开发?

答:构件集成模型

9.比较螺旋模型与构件集成模型得异同。

答:构件集成模型利用预先对封装好得软件构件来构造应用软件系统,它融合了螺旋模型得很多特征,支持软件开发得迭代方法.

软件需求分析

1。需求分析得任务就是什么?怎样理解分析阶段得任务就是决定“做什么”,而不就是“怎么做”?

答:需求分析主要有两个任务:第一就是通过对问题及其环境得理解、分析与综合建立分析模型;第二就是在完全弄清用户对软件系统得确切要求得基础上,用“软件需求规格说明书"把用户得需求表达出来.需求分析得任务就就是为了明确要开发得就是一个什么样得系统,而不就是去怎么去实现这个系统。

2。需求分析要经过哪些步骤?

答:需求获取、需求提炼、需求描述、需求验证。

3.有哪两种主要得分析模型,它们有什么联系?

答:面向对象分析模型、结构化分析模型。前者就是采用面向对象得思想进行软件需求分析得建模过程,而后者模型得核心就是DD,它就是设计各种数据对象得总与。她们得模型分别起到了描述数据模型,功能模型与行为模型得作用。

4.什么就是结构化分析?它得“结构化”体现在哪里?

答:就是使用DFD、DD、结构化语言、判定表与判定树等工具,来建立一种新得、称为结构化说明书得目标文档.

5。什么就是面向对象分析?其主要思想就是什么?

答: OOA面向对象得分析就是采用面向对象得思想进行软件需求分析建模得过程、主要思想就是采用面向对象得思想。

6、需求说明(或需求规格说明书)由哪些部分组成?各部分得主要内容就是什么?

答:引言、信息描述、功能描述、行为描述、质量描述、接口描述、其她描述.

引言:主要叙述在文体定义阶段确定得关于软件得目标与范围,简要介绍系统背景、盖帽、软件项目约束与按考资料等。

信息描述:给出对软件所含信息得详细描述,包括信息得内容、关系、数据流向、控制流向与结构等。

功能描述:对软件功能要求得说明,包括系统功能划分、每个功能得处理说明、限制与控制描述等。

行为描述:包括对系统状态变化及事件与动作得描述,据此可以检查外部事件与软件内部得控制特征。

质量描述:阐明在软件交付使用前需要进行得共更能测试与性能测试,并且规定源程序与文档应该遵守得各种标准.

接口描述:包括系统得用户界面、硬件接口、软件接口与通信接口等得说明。

其她描述:阐述系统设计与实现上得限制,系统得假设与依赖等其她需要说明得内容.

7、为什么DFD要分层?画分层DFD要遵循哪些原则?

答:大型复杂得软件系统,其DFD可能含有数百乃至数千个加工,不能设想一次就将它们全部画齐。正确得做法就是:从系统得基本模型(把整个系统瞧成一个加工)开始,逐层地对系统进行分解。原则:由顶向下,逐步细化.

8、DFD与CFD有什么区别?

答:

9、什么就是系统得行为模型,如何建立?

答:类对象模型所表示得就是面向对象分析模型中得静态部分,而对象行为模型则用于描述系统得动态行为,即系统如何对应外部事件---系统得行为模型。

建立一个对象行为模型一般要经历一些过程:评估所以得用例来理解系统中得交互序列;找出驱动交互序列得事件;为每个用例创建事件轨迹;为对象创建状态转换图。

10、选一个系统(例如工资处理系统、飞机订票系统、图书馆管理系统等),分别用SA方法与OOA方法对它进行分析,并给出分析模型。

答:

软件设计概述

1、传统软件工程把设计过程分成2步:概要设计与详细设计。试述这2个阶段个字主要完成得任务。

答:概要设计,包括结构设计与接口设计,并编写设计文档。详细设计,其任务就是确定各个软件组件得数据结构与操作,产生描述个软件组件得详细设计文档。

为什么大型软件设计必须分成两步走?

答:概要设计与详细设计就是软件设计得两步,概要设计确定模块得划分,模块之间得调用关系,接口等;详细设计细分模块、数据结构等;大型系统中分两步走就是必要得,概要设计确定模块划分后,详细设计可把各模块交给不同得人做详细设计,大型系统中这样得分工就是比较合理得,能提高效率,做到合理分工。

2、解释下列名词:(1)模块;(2)模块化;(3)模块化设计。

答:模块就是一个拥有明确定义得、输出与特性得程序实体。

模块化就是指解决一个复杂问题时自顶向下逐层把软件系统划分成若干模块得过程。每个模块完成一个特定得子功能,所有得模块按某种方法组装起来,成为一个整体,完成整个系统所要求得功能。

模块化设计就是把大型软件按照规定得原则划分成一个个较小得、相对独立但又相互关联得模块.但又相互关联得模块。

3、什么就是模块独立性?用什么度量?

答:模块独立性指每个模块只完成系统要求得独立得子功能,并且与其她模块得联系最少且接口简单。模块独立得概念就是模块化、抽象、信息隐蔽与局部化概念得直接结果。

独立性可以从两个方面来度量:模块本身得内聚性(Cohesion)与模块之间得耦合(Coupling).

4、具体说明“一个模块,一个功能"得含义,并试讨论这类模块得优点。

答:

5、什么就是自顶向下设计?为什么说它尤其适用于大型软件得开发?

答:设计时首先对所设计得系统有一个全面得理解。然后从顶层开始,连续得逐层向下分解,直至系统得所有模块都笑道便于掌握为止。

自底向上设计反映了软件规模较小得设计思想,随着软件规模得增长,这种方法得缺点逐渐暴露出来.而自顶向下得设计需要进行详细得可行性论证,易于修改与扩展,整体测试较易通过。

6、自顶向下逐步细化得方法也适用于编写教材。使用这种方法说明编写一本教材得过程。

答:

7、输入三角形得3条边长(假定这些边确实能组成一个三角形),用它们来鉴别三角形得性质(等腰、等边、任意或者直角),并输出结果。试用逐步细化得方法设计这一程序,并用结构化语言(汉语或英语)写出细化过程中每一步得过程描述。

答:

8、比较概要设计复审与过程设计复审得评审内容,并说明她们采取得复审方式有何异同。

答:概要设计复审得重点放在系统得总体结构、模块划分、内外结构等方面。例如软件结构就是否满足需求?结构形态就是否合理?层次就是否清晰?模块得划分就是不就是符合优化原则?系统得人机界面、内外部接口、以及出错处理就是不就是合理等。

过程设计复审得重点放在模块得具体设计上。例如模块设计能否满足其功能与性能要求?选择算法与数据结构就是否合理,就是否符合编程语言得特点?设计描述简单、清晰等。

概要设计复审常用得复审方式就是正式复审.

传统得设计方法

1、简释事务、事务型结构与变换型结构。

答:一次动作、时间或状态变化也可以成为一次事务。

事务型结构由至少一条接受路径、一个事务中心与若干条动作路径组成。

变换型结构由至少一条传入路径、变换中心与传出路径组成。

2、简述从DFD图到SC图得映射规则.

答:(1)复审DFD图,必要时可再次进行修改或细化;

(2)鉴别DFD图所表示得软件系统得结构特征,确定它所代表得软件结构就是属于变换型还就是事务型。

(3)按照SD方法规定一组规则,把DFD图转换为初始得SC图;

(4)按照优化设计得指导原则改进初始得SC图,获得最终SC图。

5、某事务系统具有下列功能:

(1)读入用户命令,并检查其有效性;

(2)按照命令得编号(1-4号)进行分类处理

(3)1号命令计算产品共识,能根据用户给出得各种产品数量,计算出各工种得需要工时与缺额工时;

(4)2号命令计算材料消耗,根据产品得材料定额与用户给出得生产数量,计算各种材料得需求量

(5)3号命令编制材料订货计划

(6)4号命令计算产品成品

试用结构化分析与设计方法画出该系统得DFD图并据此到处系统得SC图。对动作分支中得1号与2号命令要详细描述与设计,3号命令与4号命令允许从略,可仅用示意图表示。

答:

7、简述过程(详细)设计说明书得主要内容,怎样对它进行复审?

答:(1)为每个模块确定采用得算法.选择某种适当得工具表达算法得过程,写出模块得详细过程描述;

(2)确定每一模块使用得数据结构;(3)确定模块接口得细节,包括对系统外部得接口与用户

界面,对系统内部其它模块得接口,以及关于模块输入数据、输出数据及局部数据得全部细节。

8、简化比较本章讲解得几种过程设计表达工具得优缺点。

答:流程图与N-S图,伪代码与PDL语言.

流程图具有能随意表达任何程序逻辑得有点,随着结构化程序设计方法得普及,流程图在描述程序逻辑时得随意性与灵活性恰恰变成了它得缺点。

N—S图所有得程序结构均用方框来表示,无论并列或者嵌套,程序得结构清晰可见.容易养成良好得程序设计风格。缺点就是当程序内嵌得层数增多时,内层得方块越画越小,不仅增加画图得困难,也使图形得清晰性受到影响.

伪代码工作量比画图小,又容易转换为真正得代码,PDL具有很强得描述功能,就是一种十分灵活与有用得过程表达工具。

9、任选一种排序(从小到大)算法,分别用流程图、N-S图与PDL语言描述其详细过程。

10、试将下列用PDL伪代码表示得某种模块得过程性描述改用N—S图表示。

……

Executeprocess a

REPEAT UNTIL condition X8

Executeprocess b

IF condition X1

?THENBEGIN

Execute process f

IFcondition X6

THEN

?REPEAT UNTILcondition X7

?Execute process i

?ENDREP

ELSE BEGIN

Executeprocess g

Executeprocess h

END

ENDIF

ELSE CASE OF Xi

WHEN contditionX2 SELECT

DO WHILE contition X5

executeprocess C

ENDDO

WHENcondition X3 SELECT process d WHEN conditionX4SELECTprocesseENDCASE

ENDIF

ENDREP

Execute process j

END

12、图

5-63

显示了某仓库零件收发管理程序得数据结构,用

Jackson 图表示。图中

Part 表示零件

,Iss ue

与Recept 分别表示零件得出库量与入库量。现要求:

(1)找出输入结构与输出结构之间得对应单元 (

2)画出用

Ja ckson 图表示得程序结构

(3)列出程序所需要得操作,并加到第(2)步画出得程序结构图上

(4)用伪代码写出收发管理程序得过程性表示

: 输入数据:职工姓名,日工资率,工作天数,加班天数,病事假天数,补贴变更,扣款变更等; 输出数据:职工姓名,基本工资,各项补贴,各项扣款,事发工资等;

试用Jac kso n方法设计这一程序?.

软件测试

1、软件测试得基本任务就是什么?测试与纠错有什么不同?

测试得目得就是发现程序错误;测试得任务就是通过在计算机上执行程序,暴露程序中潜在

常州大学 软件工程第五章作业

软件工程第5章作业 1.什么是软件测试?谈谈你对软件测试的认识。 软件测试是使用人工或者自动手段来运行或测试某个系统的过程,其目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别。 它是帮助识别开发完成(中间或最终的版本)的计算机软件(整体或部分)的正确度(correctness) 、完全度(completeness)和质量(quality)的软件过程;是SQA(software quality assurance)的重要子域。 (1)测试是为了发现程序中的错误而执行程序的过程 (2)好的测试方案是极可能发现迄今为止尚未发现的错误的测试方案 (3)成功的测试是发现了至今为止尚未发现的错误的测试。 (4)测试并不仅仅是为了找出错误.通过分析错误产生的原因和错误的发生趋势,可以帮助项目管理者发现当前软件开发过程中的缺陷,以便及时改进。 (5)这种分析也能帮助测试人员设计出有针对性的测试方法,改善测试的效率和有效性 (6)没有发现错误的测试也是有价值的,完整的测试是评定软件质量的一种方法 (7)另外,根据测试目的的不同,还有回归测试、压力测试、性能测试等,分别为了检验修改或优化过程是否引发新的问题、软件所能达到处理能力和是否达到预期的处理能力等。 2.什么是测试用例?设计测试用例时,应该考虑哪些因素? 答测试用例(Test Case)是为某个特殊目标而编制的一组测试输入、执行条件以及预期结果,以便测试某个程序路径或核实是否满足某个特定需求。 编写测试用例需要考虑很多因素: 1)测试目标。测试人员测试该产品或者系统的目标是什么。假如测试用例文档不能支持这个目标,或者无助于达到这个目标,那么这样的测试用例设计文档价值就会降低很多。 2)测试用例文档是产品还是工具。假如测试用例文档是软件系统或者产品的一部分,那么这些文档是需要发布给客户使用的,这时候测试用例文档就需要按照客户的要求遵循某种表尊。而假如它们只是内部使用的工具,那么就不必太完整、太整齐,能够在最低限度上有助于达到目标即可。 3)软件设计变更是否频繁。如果软件设计变更很频繁,则不要将许多细节写入测试用例文档中,因为这些细节很快就会过时。这种情况下,不要编写大量的测试用例文档,它们被修改或者放弃的速度太快,不值得在测试用例文档上投入太多。 4)采用的测试方法。假如目前采用的软件开发模型是V模型之类的线性模型,那么采

软件工程试题与答案-(20)

软件工程期末试卷(A) 说明:本试卷为04级计算机专业(专升本)软件工程期末试卷,总计100分,时间100分钟 一、选择题:(每题1分,共20分)(将答案写在题号前的()中) ( C )1. 软件是()。 A. 处理对象和处理规则的描述 B. 程序 C. 程序及其文档 D. 计算机系统 ( B )2. 软件需求规格说明的内容不应包括()。 A. 主要功能 B. 算法的详细描述 C. 用户界面及运行环境 D. 软件的性能 ( B )3. 程序的三种基本控制结构是()。 A. 过程、子程序和分程序 B. 顺序、选择和重复 C. 递归、迭代和回溯 D. 调用、返回和转移 ( D) 4. 面向对象的分析方法主要是建立三类模型,即( )。 A) 系统模型、ER模型、应用模型 B) 对象模型、动态模型、应用模型 C) E-R模型、对象模型、功能模型 D) 对象模型、动态模型、功能模型 ( C ) 5. 在E-R模型中,包含以下基本成分( )。 A) 数据、对象、实体 B) 控制、联系、对象 C) 实体、联系、属性 D) 实体、属性、操作 ( A ) 6. 各种软件维护的类型中最重要的是( )。 A) 完善性维护B) 纠错性维护C) 适应性维护D) 预防性维护 ( B ) 7.软件测试的目标是()。 A. 证明软件是正确的 B. 发现错误、降低错误带来的风险 C. 排除软件中所有的错误 D. 与软件调试相同 ( D )8.软件生命周期中所花费用最多的阶段是() A.详细设计 B.软件编码 C.软件测试 D.软件维护 ( C )9.若有一个计算类型的程序,它的输入量只有一个X,其范围是[-1.0, 1.0],现从输入的角度考虑一组测试用例:-1.001, -1.0, 1.0, 1.001.设计这组测试用例的方法是()A.条件覆盖法 B.等价分类法 C.边界值分析法 D.错误推测法 ( D )10、详细设计的基本任务是确定每个模块的( )设计 A.功能 B.调用关系 C.输入输出数据 D.算法 ( A )11.设函数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.信息隐藏和局部化的根据 ( D )12.下面几种白箱测试技术,哪种是最强的覆盖准则() A.语句覆盖B.条件覆盖C.判定覆盖D.条件组合覆盖 ( A )13.面向数据流的设计方法把()映射成软件结构。

2019年度工作总结5篇

2019年度工作总结5篇 本文从网络收集而来,上传到平台为了帮到更多的人,如果您需要使用本文档,请点击下载按钮下载本文档(有偿下载),另外祝您生活愉快,工作顺利,万事如意! 篇一215公司年度工作总结范文 新年伊始,万物更新。XX年即将过去,回想过去的一年,公司同仁感到骄傲和自豪。因为在总经理的带领下公司出色的完成了董事长所布置各项工作任务。 过去的一年是不平凡的一年,困难重重的一年。过去的一年里我们主要做里如下几个方面工作。 一、建立机构组建公司 根据总公司领导意见在扬州组建扬州宏新投资责任有限公司精神。经过3个月的筹建准备于XX年元旦组建完毕。公司下设;公司办公室,经济开发部,财务部,工程部,档案室和总经理办公室,现有工作人员有12人。根据工作需要建立健全了各部规章制度,制订了扬州宏新投资公司规章制度。 二、认真做好扬州怡新花园项目工程前期报建工作 在XX年底办完土地移交后,公司经济开发部人员积极主动的办理项目工程总体规划报建审批工作,

于XX年第一季度完成。今年完成了人防报建工作,消防报建工作以及外水外电审报工作。 三、优化设计做好施工前准备工作 该项目工程施工图在没有报审之前,公司组织有关技术人员对施工图进行认真审阅并且对结构图提出优化修改意见;例如桩基工程,原设计5#、1#、11#高层桩基配桩分别为28米、3米。小高层配桩为24-26米不等。根据现场地质报告情况,经试桩所取得的设计参数,综合技术分析后,向设计院提出了优化配桩方案; 高层配桩由原来28-3米改为24-26米,小高层配桩由原来24-26米改为19-2米。在压桩过程中调整后的配桩完全符合设计要求。桩基工程经过静载试验和小应变检测各项技术指标均符合设计要求。 该项目工程结构设计为框剪结构,短肢柱配有小箍筋施工难度大,基于这种情况向设计院提出设计变更取消箍筋改为s拉筋。 该项目工程外立面凸窗部分要用rcb轻质板封闭,造价高施工难度大。经和设计人员协商同意取消rcb 板。 一期工程人防地下室底板上覆土4和2厚混凝土覆盖层施工有难度,施工单位提出取消,考虑抗浮问

软件工程 简答题复习题(带答案)

n n g a r 第一章 1,与计算机硬件相比,计算机软件有哪些特点? 软件的特点如下。 1)无法直接观察计算机软件的物理形态,只能通过观察它的实际运行情况来 了解它的功能、特性和质量等。 2)人们在分析、设计、开发、测试软件产品,以及在软件开发项目的管理过 程中,渗透了大量的脑力劳动。 3)不存在像硬件一样的磨损和老化现象,但存在着缺陷维护和技术更新的问 题。 4)软件的开发和运行必须依赖于特定的计算机系统环境。 5)具有可复用性。 3,什么是软件危机?什么原因导致了软件危机? 软件危机的现象如下。 1)预算,项目一再拖延。 2)需求,开发的软件不能满足用户的要求,项目成功率低。 3)软件工程方法,软件可维护性差、软件质量差、可靠性差。 4)开发工具落后,手工方式,开发效率低。 所有导致软件危机的原因,都与软件本身的产品特点相关。 1)软件是一个复杂的逻辑产品。如果没有解决复杂问题的有效方法,以及软 件产品的结构、质量、可维护性得不到保障,开发与维护费用就会持续升 高。 2)软件产品不能实现大规模复用,这导致了软硬件生产效率的不同。 3)软件生产是脑力劳动,它看不见、摸不着,开发成本、开发周期等都无法 做到准确估算,生产过程不易控制。 4)软件成本主要是由研发成本构成;而硬件的生产成本主要是材料和制造成 本,分摊的研发成本很少,即软件研发过程与硬件制造过程相比要复杂得 多。 5,请简述软件工程研究的内容。

n d A i 软件工程研究的内容包括软件开发方法、软件开发模型、软件支持过程和软件管理过程。 软件开发方法的内容涵盖市场调研、正式立项、需求分析、项目策划、概要设计、详细设计、编程、测试、试运行、产品发布、用户培训、产品复制、销售、实 施、系统维护、版本升级等。 常用的软件开发模型有瀑布模型、迭代模型、增量模型和原型模型等。软件支持过程由所支持的CASE 工具组成,常用的CASE 工具有Power Designer 和Rational Rose 等。 7,请简述软件工程的目标、过程和原则。 目标、过程和原则是一切工程的三维框架,这里是以工程的观点来看待软件开 发。 1)软件工程的目标:降低成本、及时交付高质量的软件产品(高质量、高效 率、高效益)。2)实现目标的过程即完成产品加工的过程,包括:基本过程、支持过程和组 织过程。 3)进行过程应遵守的原则:原则就是过程中的轨道约束,包括:选取适宜的 开发范型、采用合适的设计方法、提供高质量的工程支持、重视开发过程 的管理。 9,请简述现代软件工程与传统软件工程显著的区别和改进。 1)传统的软件工程是基于结构化的软件开发方法,而现代软件工程是以面向 对象技术为标志。 2)不仅在编程技术上有很大的改进,而且在分析、设计等整个开发过程中, 采用面向对象的思维方式,更加完整、自然地反映客观世界。3)采用架构技术,开发效率、产品质量得到了极大提高。 4)更注重团队开发和管理,融入更多、更新的管理理念和手段,如RUP 模型、 XP 模型、过程改进、能力成熟度模型、配置管理等。 第二章 1,如何理解软件生命周期的内在特征?

软件工程导论第五章课后答案

软件工程导论第五章课后 答案 -标准化文件发布号:(9456-EUATWK-MWUB-WUNN-INNUL-DDQTY-KII

第五章习题答案 1、为每种类型的模块耦合举一个具体例子。 答:耦合是对一个软件结构内不同模块之间互连程度的度量。耦合强弱取决于模块间接口的复杂程度,进入或访问某一模块的点,以及通过接口的数据,一般模块之间可能的连接方式有7种,构成耦合的7种类型,它们之间的关系为: 下面举例说明以上各种耦合: a.非直接耦合(Nondirect Coupling)在这种情况下,两个模块之间没有直接关系,它们之间的联系完全是通过主模块的控制和调用来实现的,这就是非直接耦合。例如在实数的运算中,有两个模块分别完成几个实数的求和,求乘积功能,这两个模块之间没有直接联系,只有在主模块调用中有执行的前后顺序而已,这个例子即属于非直接耦合。 b.数据耦合(Data Coupling)即一个模块访问另一个模块时,彼此之间是通过数据参数来交换输入,输出信息的,这种耦合为数据输入,输出信息的这种耦合为数据耦合。如有两个模块,其中A完成两个烽的比较,求出其中最大的并返回该值,模块B是完成了个数的比较,求出其中最大的并返回该最大值,为完成四个数的比较,模块B调用模块A即可完成,在这种调用关系中,模块A的运算结

果作为一个参烽参加B的运算,这两个模块之间即发生数据耦合。数据耦合是松散的耦合,模块间的独立性比较强。 c.标记耦合(Stamp Coupling),即一组模块通过参数传递记录信息,这就是标记耦合。事实上,这组模块共享了这个记录,它是某一数据结构的子结构,而不是简单变量。 d.控制耦合(Control Coupling)即一个模块通过开关标志,名字等控制住处明显的控制,选择另一模块的功能,这就是控制耦合,如下图所示,这一种耦合实质是在单一接口上实现选择多功能模块中的某项功能,如程序设计中用到多路选择结构即是最好的例子。e.外部耦合(External Coupling)即一组模块都访问同一全局简单变量而不是同一全局数据结构,而且不是通过参数表传递全局数据结构,而且不是通过参数表传递全局变量的信息。如C语言中都访问被说明为extern类型的外部变量的各个模块之间即发生外部耦合。外部耦合引起的问题类似于下面要介绍的公共耦合,区别在于外部耦合中不存在依赖于一个数据结构内部各项的物理安排。f.公共耦合(Common Coupling)若一组模块都访问同一个公共数据环境,则它们之间的耦合就是公共耦合。公共的数据环境可以是全局的数据结构,共享的通信区,内存的公共覆盖区等。如几个模块对同一个数据库的查询就属于这种耦合。公共耦合可以分为松散的公共耦合和紧密的公共耦合,其中松散的公共耦合是单向操作,如两个或多个模块对同一个文件的读操作;而紧密的公共耦合是双

软件工程导论简答题大全

1.软件工程的七条基本原理是什么? 答:软件工程的七条基本原理是: 用分阶段的是的生存周期计划严格管理; 坚持进行阶段评审; 严格实施的产品控制; 采用现代程序技术; 结果应能清楚地审查; 开发小组的成员应该少而精; 承认不断改进软件工程的必要性。 2.良好的编码风格应具备哪些条件? 答:应具备以下条件: (1)使用标准的控制结构; (2)有限制地使用GOTO语句; (3)源程序的文档化(应具备以下内容) ①有意义的变量名称——“匈牙利命名规则”。 ②适当的注释——“注释规范”。 ③标准的书写格式: ——用分层缩进的写法显示嵌套结构的层次(锯齿形风格); ——在注释段的周围加上边框; ——在注释段与程序段、以及不同程序段之间插入空行; ——每行只写一条语句; ——书写表达式时,适当使用空格或圆括号等作隔离符。 (4)满足运行工程学的输入输出风格。 3.简述文档在软件工程中的作用。 答: (1) 提高软件开发过程的能见度 (2) 提高开发效率 (3) 作为开发人员阶段工作成果和结束标志 (4) 记录开发过程的有关信息便于使用与维护; (5) 提供软件运行、维护和培训有关资料; (6) 便于用户了解软件功能、性能。 4.可行性研究包括哪几方面的内容? 答: (1)经济可行性:是否有经济效益,多长时间可以收回成本; (2)技术可行性:现有技术能否实现本系统,现有技术人员能否胜任,开发系统的资源能否满足; (3)运行可行性:系统操作在用户内部行得通吗? (4)法律可行性:新系统开发是否会侵犯他人、集体或国家利益,是否违反国家法律。 5.结构化的需求分析描述工具有哪些? 答:有数据流图(DFD)、数据字典(DD)、判定表、判定树、结构化语言(PDL)、层次方框图、Warnier图、IPO图、控制流图(CFD)、控制说明(CSPEC)、状态转换图(STD)和实体—关系图(E—R)等。 6.一般面向对象分析建模的工具(图形)有哪些?

软件工程课后习题测验简答题

第一章: 三、简答题 1.软件产品的特性是什么? 答:●软件是一种逻辑产品,具有无形性; ●软件产品的生产主要是研制;主要是脑力劳动; ●软件不存在磨损和老化问题,但存在退化问题; ●软件产品的成本非常昂贵,其开发方式目前尚未完全摆脱手工生产方式; ● 软件具有“复杂性”,其开发和运行常受到计算机系统的限制。 2. 软件发展有几个阶段?各有何特征? 答:①程序设计阶段。 硬件特征:价格贵、存储容量小、运行可靠性差。 软件特征:只有程序、程序设计概念,不重视程序设计方法。 ②程序系统阶段。 硬件特征:速度、容量及工作可靠性有明显提高,价格降低,销售有爆炸性增长。 软件特征:程序员数量猛增,开发人员素质低。 ③软件工程阶段。 硬件特征:向超高速、大容量、微型化及网络化方向发展。 软件特征:开发技术有很大进步,但未获得突破性进展,软件价格不断上升,未完全摆脱软件危机。 3.什么是软件危机?其产生的原因是什么? 答:“软件危机”(Software Crisis)的出现是由于软件的规模越来越大,复杂度不断增加,软件需求量增大。而软件开发过程是一种高密集度的脑力劳动,软件开发的模式及技术不能适应软件发展的需要。致使大量质量低劣的软件涌向市场,有的花费大量人力、财力,而在开发过程中就夭折。软件危机主要表现在两个方面: (1) 软件产品质量低劣,甚至开发过程就夭折。 (2)软件生产率低,不能满足需要。 4.什么是软件过程?有哪些主要的软件过程模型?它们各有哪些特点? 答:软件过程是指在软件工具的支持下,所进行的一系列软件开发和进化的活动。软件过程模型是对软件开发实际过程的抽象和简化,是描述软件开发过程中各种活动如何执行的模型,因此又称为软件开发模型。 主要的软件过程模型有:瀑布模型、增量模型、螺旋模型、喷泉模型和基于知识的模型等。 ⑴瀑布模型是经典的软件开发模型,将软件开发活动中的各项活动规定为依线性顺序连接的若干阶段,它简单易用,在消除非结构化软件、降低软件的复杂性、促进软件开发工程化方面起了很大的作用。但在软件开发实践中也逐渐暴露出它的缺点。它将一个充满回溯的软件开发过程硬性分割为几个阶段,无法解决软件需求不明确或者变动的问题。 ⑵增量模型是一种非整体开发的模型。根据增量的方式和形式的不同,分为基于瀑布模型的渐增模型和基于原型的快速原型模型。该模型具有较大的灵活性,适合于软件需求不明确、设计方案有一定风险的软件项目。 ⑶螺旋模型将瀑布模型和增量模型结合起来,并加入了风险分析。螺旋模型将开发过程分为几个螺旋周期,每个螺旋周期可分为4个工作步骤:制定计划、风险分析、实施工程、客户评估。 ⑷喷泉模型用于采用对象技术的软件开发项目。它克服了瀑布模型不支持软件重用和多项开发活动集成的局限性。喷泉模型使开发过程具有迭代性和无间隙性。软件开发过程有4

【免费下载】软件工程第五版 习题及答案 第五章

一、判断题 1、(√)详细设计也称模块设计。 2、(×)在数据代码设计时,应尽量让一条代码代表多个信息。 3、(×)在数据代码设计时,应可能设计字母和数字混合代码。 4、(×)在输出界面设计时,要尽可能使用代码或缩写,以求简洁。 5、(×)详细设计评审应尽可能和概要设计评审一同进行。 二、选择题 1、软件详细设计的主要任务是确定每个模块的(A)。 A、算法和使用的数据结构 B、外部接口 C、功能 D、程序 2、借助于软件工具,可将(C)容易地转换为高级语言源程序。 A、程序流程图 B、N-S图 C、PAD图 D、判定表 3、不属于详细设计工具的是(A)。 A、DFD图 B、PAD图 C、PDl D、N-S图 4、程序的三种基本结构是(C)。 A、过程、子过程和子程序 B、递归、堆栈和队列 C、顺序、选择和重复 D、调用、返回和转移 5、下面描述中,符合结构化程序设计风格的是(A)。 A、使用顺序、选择和重复(循环)三种基本控制结构表示程序的控制逻辑 B、模块只有一个入口,可以有多个出口 C、注重提高程序的执行效率 D、不使用goto语句 三、简答题 1、软件的详细设计阶段完成的主要任务是什么? 答:(1)算法设计;(2)数据结构设计;(3)模块接口细节设计;(4)测试用例设计;(5)数据库物理设计;(6)数据代码设计;(7)其他设计;(8)编写详细设计说明书 并进行评审。 2、数据输入界面设计的主要原则有哪些? 答:在设计数据输入界面时应做到:尽量简化用户的工作、减少输入的出错率;减轻用户的记忆负担、尽可能减少输入量并实现自动输入;对共同的输入设置默认值;使用代码或缩写;自动填入已输入过的内容;列表式输入; 数据分组输入。 3、代码设计的原则有哪些? 答:代码设计的原则是标准化、唯一性、可扩充性、简单性、规范性和适应性。 四、应用题 1、请分别使用程序流程图、PAD图和N-S图描述下列程序的算法。 (1)求整数1-n的累加和SUM,其中n的值由键盘输入。 答:程序流程图如下

软件工程简答题复习题(带答案)

第一章 1,与计算机硬件相比,计算机软件有哪些特点? 软件的特点如下。 1)无法直接观察计算机软件的物理形态,只能通过观察它的实际运行情况来了 解它的功能、特性和质量等。 2)人们在分析、设计、开发、测试软件产品,以及在软件开发项目的管理过程 中,渗透了大量的脑力劳动。 3)不存在像硬件一样的磨损和老化现象,但存在着缺陷维护和技术更新的问 题。 4)软件的开发和运行必须依赖于特定的计算机系统环境。 5)具有可复用性。 3,什么是软件危机?什么原因导致了软件危机? 软件危机的现象如下。 1)经费超出预算,项目一再拖延。 2)不重视需求,开发的软件不能满足用户的要求,项目成功率低。 3)没有规范的软件工程方法,软件可维护性差、软件质量差、可靠性差。 4)开发工具落后,手工方式,开发效率低。 所有导致软件危机的原因,都与软件本身的产品特点相关。 1)软件是一个复杂的逻辑产品。如果没有解决复杂问题的有效方法,以及软件 产品的结构、质量、可维护性得不到保障,开发与维护费用就会持续升高。 2)软件产品不能实现大规模复用,这导致了软硬件生产效率的不同。 3)软件生产是脑力劳动,它看不见、摸不着,开发成本、开发周期等都无法做 到准确估算,生产过程不易控制。 4)软件成本主要是由研发成本构成;而硬件的生产成本主要是材料和制造成 本,分摊的研发成本很少,即软件研发过程与硬件制造过程相比要复杂得 多。 5,请简述软件工程研究的内容。 软件工程研究的内容包括软件开发方法、软件开发模型、软件支持过程和软件管理过程。 软件开发方法的内容涵盖市场调研、正式立项、需求分析、项目策划、概要设计、详细设计、编程、测试、试运行、产品发布、用户培训、产品复制、销售、实施、系统维护、版本升级等。 常用的软件开发模型有瀑布模型、迭代模型、增量模型和原型模型等。 软件支持过程由所支持的CASE工具组成,常用的CASE工具有Power Designer和

党组织2019年度工作总结

党组织2019年度工作总结 一年来,办公室党支部按照“三个代表”重要思想的要求,围绕党委和政府的中心工作和支部年初制定的《创先进支部计划》,结合中央提出的“调查研究年”和“转变作风年”活动,做好“四抓四促”,充分发挥支部政治优势,为我区经济发展和社会稳定作出了应有的贡献。 一、抓理论学习,促进党员思想政治素质的不断提高 今年来,支部采用多种形式组织党员开展理论学习。 1、根据各个时期党委和机关工委的要求,由支部和各党小组组织党员开展学习,认真学习省第九次党代会报告、《党政领导干部选拔任用工作条例》、《xx论有中国特色社会主义》。党的xx大会议召开后,支部及时组织党员学习文件精神,使党员加深对党的正确认识,正确理解在新世纪党举什么旗、走什么路、向什么目标发展的大政方针。 2、组织党员参加各级举办的培训班学习,提高服务技能。先后组织党员参加我区招商引资优惠政策培训班、办公室业务培训班、世贸组织基本知识培训班和《xx论有中国特色社会主义》(专题摘编)的学习。此外,还组织党员参加在广州、珠海等地举办的业务培训班学习。在组织党员学习的同时,支部还组织党员参加《公民道德建设实施纲要》、《办公室业务知识》、《党员培训班》党的知识竞赛等,进一步巩固学习效果。

3、根据机关工委“学刊用刊要点指导”的要求,组织党员学习了《为什么要保持党的先进性》等90多篇。同时,组织党员收看由中宣部、司法部、中央电视台联合摄制的《创举——中国普法之路》、《红绿灯下的阴影》、《反对邪教,崇尚文明》等的教育录像片和图片展览。 (二)抓制度建设,促进党员目标管理的完善 1、健全岗位工作制度。一是根据“三个代表”重要思想制定了具体详细的党员领导干部责任制。针对干部队伍建设中存在抓系统教育不力、人未能尽其才的问题,业务培训工作以主管秘书工作的副主任为直接责任人,各分管副主任为分管业务培训的具体责任人。人才使用工作以办公室主任为第一责任人,主管人事工作的副主任为直接责任人。针对政治理论学习缺乏系统性和深度不足的问题,办公室党支部书记为该项工作的直接责任人,其他分管副主任为具体责任人。针对管理缺乏以人为本的管理理念问题,以主管机关事务、行政工作的副主任为直接责任人,其他分管副主任为具体责任人。针对深入基层和部门不够、不能较好地收集和反映基层群众关心的问题,以办公室主任为该项工作的第一责任人,分管财金工作的副主任为直接责任人,其他分管副主任为分管工作的具体责任人。二是在各股室(局)在充分分析存在问题的基础上,制定了一系列的制度。如《作风建设实施要点》。 2、严格支部的组织生活制度,丰富党员同志的精神生活。今年,支部继续贯彻执行区直工委去年《关于进一步严格党的组织生活的通知》精神,按照《党章》和中央的有关规定,严格执行支部的组织生活“五个一制度”,基本做到每季一次支委会,每半年一次支部会

软件工程复习题及答案

2006-2007-2软件工程复习 一、单项选择题(20选10) 1. 结构化分析的主要描述手段有( B )。 A. 系统流程图和模块图 B. DFD图、数据词典、加工说明 C. 软件结构图、加工说明 D. 功能结构图、加工说明 2. 用于表示模块间的调用关系的图叫( D )。 A.PAD B.SC C.N-S D.HIPO 3. 在( B )模型中是采用用例驱动和架构优先的策略,使用迭代增量建造方法,软件“逐渐”被开发出来的。 A.快速原型 B. 统一过程 C.瀑布模型 D. 螺旋模型 4. 常用的软件开发方法有面向对象方法、面向( A )方法和面向数据方法。 A. 过程 B. 内容 C. 用户 D. 流程 5 从工程管理的角度来看,软件设计分两步完成( D )。 A. ①系统分析②模块设计 B. ①详细设计②概要设计 C. ①模块设计②详细设计 D. ①概要设计②详细设计 6. 程序的三种基本结构是( B )。 A. 过程、子程序、分程序 B.顺序、条件、循环 C.递归、堆栈、队列 D.调用、返回、转移 7. 程序的三种基本结构是( B )。 A. 过程、子程序、分程序 B.顺序、条件、循环 C.递归、堆栈、队列 D.调用、返回、转移 8. SD方法衡量模块结构质量的目标是( C )。 A. 模块间联系紧密,模块内联系紧密 B. 模块间联系紧密,模块内联系松散 C. 模块间联系松散,模块内联系紧密 D. 模块间联系松散,模块内联系松散 9.为提高软件测试的效率,应该( C )。 A.随机地选取测试数据 B.取一切可能的输入数据作为测试数据 C.在完成编码后制定软件测试计划 D.选择发现错误可能性大的数据作为测试数据 10.( D )测试用例发现错误的能力较大。 A.路径覆盖 B.条件覆盖 C.判断覆盖 D.条件组合覆盖 11.软件需求分析应确定的是用户对软件的( A )。 A. 功能需求和非功能需求 B. 性能需求 C. 非功能需求 D. 功能需求 12.下列各种图可用于动态建模的有( C )。 A.用例图 B. 类图 C. 序列图 D. 包图 13.软件过程模型有瀑布模型、( B )、增量模型等。 A. 概念模型 B. 原型模型 C. 逻辑模型 D. 物理模型 14.面向对象的分析方法主要是建立三类模型,即( D )。 A. 系统模型、ER模型、应用模型 B. 对象模型、动态模型、应用模型 C. E-R模型、对象模型、功能模型 D. 对象模型、动态模型、功能模型 15.测试的分析方法是通过分析程序( B )来设计测试用例的方法。 A.应用范围 B.内部逻辑 C.功能 D.输入数据 16. 软件工程是研究软件( B )的一门工程学科。 A. 数学 B. 开发与管理 C. 运筹学 D. 工具 17. 需求分析可以使用许多工具,但( C )是不适合使用的。 A.数据流图 B.判定表 C.PAD图 D.数据字典 18.划分模块时,一个模块内聚性最好的是( A )。 A. 功能内聚 B. 过程内聚 C. 信息内聚 D. 逻辑内聚 19.软件可移植性是用来衡量软件的( D )的重要尺度之一。 A.效率 B. 质量 C. 人机关系 D. 通用性 20.软件配置管理是在软件的整个生存周期内管理( D )的一组活动。 A.程序 B.文档 C.变更 D.数据 二、判定题(20选10) 1统一过程是一种以用户需求为动力,以对象作为驱动的模型,适合于面向对象的开发方法。(×) 2当模块中所有成分结合起来完成一项任务,该模块的内聚是偶然内聚。(×) 3SD方法衡量模块结构质量的目标是模块间联系松散,模块内联系紧密(√) 4当模块中所有成分结合起来完成一项任务,该模块的内聚是功能内聚。(√) 5在进行需求分析时,就应该同时考虑软件的可维护性问题。(√) 6需求分析可以使用许多工具,但数据流图是不适合使用的。(×)

软件工程第五版课后习题答案第五章-推荐下载

习题5 3(1)数据流图如下: 对数据流图划分边界,如下所示: 按照以上数据流图设计软件结构,如下所示:

储蓄系统 输入用户 信息 处理用户请求 输出相关清单 4(1)数据流图如下: (2)需求说明: 功能需求:系统需要能查出教师的原有工资,计算出教师的现有工资,并打印相关信息。 数据需求:教师的原有工资信息,教师赡养的人数,教师的工龄 行为需求:系统要能判断原有工资是否符合涨工资要求,要精确计算现有工资,要提供给用户调查信息的借口与界面。 (3)用a 算法的HIPO 图:

教师工资系统工资调整 2.0 用b 算法的HIPO 图: 教师工资系统工资调整 2.0对于算法(a):优点:这样设置符合常规思路,容易让人理解 缺点:计算的次数较多。检索效率低。 对于算法(b):优点:计算的次数较少,效率高 缺点:该算法不易于理解。涉及到排序算法的设计。 (4)所画的数据流图更符合a 算法。 5.答:需求分析:要实现三大功能,发牌;确定获胜方和牌型;模拟多次游戏,计算牌型的获胜和平局的概率。 、管路敷设技术处理高中资料试卷弯扁度固定盒位置保护层防腐跨接地线弯曲半径标高等,要求技术交底。管线敷设技术包含线槽、管架等多语文电气课件中管薄、接口不严等问题,合理利用管线敷设技术。线缆敷设原则:在分线盒处,当不同电压回路交叉、电气课件中调试行整核对定值,审核与校对图纸,编写复杂设备与装置高中资料试卷调试方案,编写重要设备高中资料试卷试验方案以及系统启程中高中资料试卷电气设备进行调试工作并且进行过关运行高中资料试卷技术指导。对于调试过程中高中资料试卷技术、电气设备调试高中资料试卷技术围,或者对某些异常高中资料试卷工况进行自动处理,尤其要避免错误高中资料试卷保护装置动作,并且拒绝动作,来避免不必停机。因此,电力中资料试卷保护装置调试技术,要求电力保护装置做到准确灵活。对于差动保护装置高中资料试卷

历年全国自学考试软件工程试题简答题答案

历年全国自学考试软件工程试题简答题答案

全国 10月自学考试软件工程试题 简答题(本大题共6小题,每小题5分,共30分) 31. 什么是需求规约?简述需求规约的基本性质。 答:需求规约是一个软件项/产品/系统所有需求陈述的正式文档,它表示了一个软件产品/系统的概念模型。需求规约一般需要满足一下4个基本性质: 1.重要性和稳定性程度:按需求的重要性和稳定性,对需求进行 分级; 2.可修改性:在不影响其它需求的前提下可容易修改一个单一 需求; 3.完整性:设备被遗漏的需求; 4.一致性:不存在互斥的需求。 32.什么是模块耦合?简述常见的模块耦合类型及其设计原则。答:模块耦合:是指不同模块之间相互依赖程度的度量; 几中常见模块耦合类型为:内容耦合、公共耦合、控制耦合、标记耦合、数据耦合等; 设计原则:如果模块间必须存在耦合,就尽量使用数据耦合,少用控制耦合,限制公共耦合,避免内容耦合。 33.UML给出了那些表示关系的术语?简述它们的概念。 答:1.为了表示各类事物之间的关系,UML给出了表示关系的术

语:关联、泛化、细化、依赖; 2.关联是类目之间的一种结构关系,是对一组具有相同结构、相同链的描述; 3.泛化是一般性类目和它的较为特殊类目之间的一种关系; 4.细化是类目之间的语义关系,其中一个类目规约了保证另一个类目执行的契约; 5.依赖是一种使用关系,用于描述一个类目使用另一类目的信息和服务。 34.简述RUP的定义和特点。 答:RUP是基于一种过程框架,为软件开发,即为进行不同抽象层之间映射安排其开发活动的次序,制定任务和需求开发的制品,提供了指导;并为对项目中的制品和活动进行监督与度量,提供了相应的准则; RUP特点是:以用况为驱动,以体系结构为中心,迭代、增量式开发。 35.简述软件测试步骤及关注的内容。 答:软件测试步骤及关注的内容有以下几点: 1.由于软件错误的复杂性,在软件工程测试中应综合运用测试 技术,实施合理的测试步骤:单元测试、集成测试、有效性测试和系统测试;

2019年度工作总结7篇

2019年度工作总结7篇 时光流逝,转眼又到年底了,又到了各单位开始写年度工作总结的时候,下面是小编搜集整理的2019年度工作总结范文,欢迎阅读。 为我县能更好的总结“xx”期间及20xx年全县经济工作发展的成 绩和经验,能更好的全面谋划“十三五”期间及20xx年的各项工作, 我工商联根据《中共襄垣县委办公室襄垣县人民政府办公室关于报 送工作总结和工作打算的通知》襄办发[20xx]57号文件精神要求, 现将我工商联在“xx”期间及20xx年的工作总结和“十三五”及20xx 年的工作计划汇报如下: “xx”工作总结 “xx”期间,我工商联在县委和县政府的正确指导和大力支持下, 我工商联各项工作推进顺利,现将工作总结如下: 一、夯实基层,自身建设发展得到切实加强 1、基层组织建设进一步加强。我们以贯彻省委《关于加强县级 工商联组织建设的若干意见》为契机,加大工作力度,积极推进县 镇工商联组织建设,使会员队伍继续巩固和壮大,我们注重发展规 模大、有影响的企业会员,增强会员企业的集中度和会员企业的代 表性。五年来,共发展会员152个,先后有金鑫集团、天垣集团、 互通汽贸、仁达机电、傲翔钢结构等一些实力强、有一定代表性的 非公企业加入到工商联组织,为了充实和优化工商联领导班子结构,五年来,增选企业副主席17名,商会副会长5名、使工商联结构更 加合理,队伍不断壮大,素质进一步提高。目前县工商联会员已发 展到512个,其中企业会员252个,个人会员1251个。 2、行业商会建设进一步规范。县工商联作为行业商会、异地商 会的业务主管部门,我们先后协助建材协会、摩托车协会、餐饮协会、青椒协会,指导县建材装饰流通行业商会进行了换届工作。

软件工程简答题66339

简答题: 1、什么是软件工程?它有哪些本质特性?怎样用软件工程消除软件危机? 软件工程是:①把系统的、规范的、可度量的途径应用于软件开发、运行和维护过程,也就是把工程应用于软件;②研究把工程应用于软件中提到的途径。 软件工程的本质特征: (1)软件工程关注于大型程序的构造; (2)软件工程的中心课题是控制复杂性; (3)软件产品交付使用后仍然需要经常修改; (4)开发软件的效率非常重要; (5)和谐地合作是成功开发软件的关键; (6)软件必须有效地支持它的用户 (7)在软件工程领域中是由具有一种文化背景的人替具有另一种文化背景的人开发产品。 消除软件危机的途径: (1)对计算机软件有一个正确的认识(软件≠程序) (2)必须充分认识到软件开发不是某种个体劳动的神秘技巧,而应该是一种组织良好、管理严密、各类人员协同配合、共同完成的工程项目 (3)推广使用在实践中总结出来的开发软件的成功技术和方法 (4)开发和使用更好的软件工具 2、简述结构化范型和面向对象范型的要点,并分析它们的优缺点。 1. 传统方法学:也称为生命周期方法学或结构化范型。优点:把软件生命周期划分成基干个阶段,每个阶段的任务相对独立,而且比较简单,便于不同人员分工协作,从而降低了整个软件开发过程的困难程度。缺点:当软件规模庞大时,或者对软件的需求是模糊的或会承受时间而变化的时候,开发出的软件往往不成功;而且维护起来仍然很困难。 2. 面向对象方法学:优点:降低了软件产品的复杂性;提高了软件的可理解性;简化了软件的开发和维护工作;促进了软件重用。 3、什么是软件生命周期模型?试比较瀑布模型、快速原型模型、增量模型和螺旋模型

软件工程简答题

软件工程简答题 三、简答题(简要回答下列问题) 1、什么是软件工程?它目标和内容是什么? 软件工程就是用科学的知识和技术原理来定义,开发,维护软件的一门学科。 软件工程目标:付出较低开发成本;达到要求的功能;取得较好的性能;开发的软件易于移植;只需较低的维护费用;能按时完成开发任务,及时交付使用;开发的软件可靠性高。 软件工程内容:包括开发技术和开发管理两个方面。 2、软件开发中有哪几种过程模型?哪些适用于面向对象的软件开发? 软件开发中常见的软件过程模型有瀑布模型、原型模型、螺旋模型、喷泉模型、统一软件过程等。 其中喷泉模型、统一软件过程适用于面向对象的软件开发。 3、什么是结构分析方法?该方法使用什么描述工具? 结构化分析:简称SA,面向数据流进行数据分析的方法。采用自顶向下逐层分解的分析策略。顶层抽象地描述整个系统,底层具体地画出系统工程的每个细节。中间层则是从抽象到具体的过渡。使用数据流图,数据字典,作为描述工具,使用结构化语言,判定表,判定树描述加工逻辑。 4、什么是软件概要设计?该阶段的基本任务是什么? 把一个软件需求转换为软件表示时,首先设计出软件总的体系结构。称为概要设计或结构设计。 基本任务: ⑴设计软件系统结构 ⑵进行数据结构及数据库的设计 ⑶编写概要设计的文档 ⑷评审 5、软件维护有哪些内容? (1)校正性维护。在软件交付使用后,一些隐含的错误在某些特定的使用环境下会暴

露出来。为了识别和纠正错误,修改软件性能上的缺陷,应进行确定和修改错误的过程,这个过程就称为校正性维护。 (2)适应性维护。为了使应用软件适应计算机硬件、软件环境及数据环境的不断发生的变化而修改软件的过程称为适应性维护。 (3)完善性维护。为增加软件功能、增强软件性能、提高软件运行效率而进行的维护活动称为完善性维护。 (4)预防性维护。为了提高软件的可维护性和可靠性而对软件进行的修改称为预防性维护。 6、软件测试要经过哪些步骤?这些测试与软件开发各阶段之间有什么关系? 软件测试要经过的步骤是:单元测试→集成测试→确认测试→系统测试。 单元测试对源程序中每一个程序单元进行测试,检查各个模块是否正确实现规定的功能,从而发现模块在编码中或算法中的错误。该阶段涉及编码和详细设计文档。 集成测试是为了检查与设计相关的软件体系结构的有关问题,也就是检查概要设计是否合理有效。 确认测试主要是检查已实现的软件是否满足需求规格说明书中确定了的各种需求。 系统测试是把已确认的软件与其他系统元素(如硬件、其他支持软件、数据、人工等)结合在一起进行测试。以确定软件是否可以支付使用。 7、什么是软件生存周期?它有哪几个活动? 软件生存周期:一个软件从提出开发要求开始直到该软件报废为止的整个时期。 包括:可行性分析和项目开发计划,需求分析,概要设计,详细设计,编码,测试,维护。 8、衡量模块独立性的两个标准是什么?各表示什么含义? 内聚和耦合。 内聚:又称为块内联系,指模块内部各成分之间相互关联的程度,以高内聚为设计目标。 耦合:也称块间联系,模块之间相互联系程度的度量,联系越紧密,耦合性越强,独立性越差,以低耦合为设计目标。

2019年度个人年终总结范文2

2019年度个人年终总结范文2 下面我就今年以来个人学习、履职和生活情况作一小结汇报。2019年以来,在XX党委XX的正确领导和关心支持下,自己能坚守岗位、认真履职,较好地完成了年度各项工作,守好了本职岗位,实现了安全无差错,为XX整体创建目标和安全发展作出了应有贡献。 一、自觉加强学习。能够把学习作为一种需要,培养成一种习惯,一有时间,能够坐下来,静下来,看会儿书,拓展一下视野,提升一下见解,净化一下心灵。一是加强理论学习、做到政治上坚定。坚持用党的创新理论武装头脑、指导工作、推动实践,自觉做到与党中央、中央XX保持高度一致,同时注重把握和领会总队和XX党委XX的决策意图,切实做到不偏不离、立场坚定、头脑清醒;二是加强业务学习、做到业务上精通。我在XX岗位上工作已近XX年,作为XX也将近X年了,虽然对装备和业务比较熟悉,但也未曾懈怠,还是坚持在学中干,在干中学;能够虚心向上级业务部门和友邻单位同志学习,平时加强训练摸索,本职业务能够做到精通精准。三是加强业余学习、提高能力和素养。一是注重积累。给自己订了些计划提了些要求,尽管没能百分百的遵照执行,但也基本落实,小有收获。比如在业余阅读上,要求自己每天看不少于半小时的书,看书过程中遇到好的诗词语句,进行摘抄记录,做到学有所得。二是学会总结。自己每做一件事,每完成一项工作都要进行总结分析,看看有什么收获、存在什么问题和不足,下步该如何修正提高。一定程度上也提高了自己干工作的能力和效率。 二、努力干好本职。XX工作主要是为党委XX服务的,干的也都是后台的工作,不出声、难出彩。但我觉得作为一名XX,就要始终保持有一份责任和担当,组织给一个岗位,就要尽心尽职守好一方阵地。要守得住清贫,耐得住寂寞,经得起摔打,纵然工作上不一定会出彩,但一定要保证不能出事。为此对待本职工作我能够做到不麻痹、不放松、不懈怠,认认真真、踏踏实实、勤勤恳恳地守好职、尽好责。XX工作没有那么繁重的事项,但长年累月的坚守也挺不容易。今年XX大事多、任务多,所以能不向组织诉困难的就不诉,能不给组织添麻烦的就想办法自行解决。虽然说有时难免烦躁,但真正面对工作始终能按照“严之又严、细之又细、慎之又慎”的要求,坚持好标准,落实好工作,履行好职责,坚守好自己的岗位。纵观全年各类文电收发、传阅、归档及时,较好地实现了全年无错漏延误。对于交办的其它工作任务,一不推诿、二不敷衍,尽力去贯彻好、落实好、完成好,补台不拆台,助功不抢功。

(完整word版)软件工程(第五版)--习题及答案--第三章

一、判断题 1、(√)软件需求分析阶段要确定软件系统要“做什么”。 2、(×)软件需求规格说明书可作为可行性研究的依据。 3、(√)需求分析员可以参加最后的需求评审工作。 4、(×)画数据流图时可以加少量的控制流,使加工之间有时序的关系。 5、(√)结构化分析模型的核心是数据词典。 6、(×)在数据流图中,带有箭头的线段表示的是控制流。 7、(×)在软件生产过程中,需求信息的来源是项目经理。 8、(√)需求分析阶段的任务是确定软件的功能。 二、选择题 1、需求分析最终结果是产生(B)。 A、项目开发计划 B、需求规格说明书 C、设计说明书 D、可行性分析报告 2、数据流图(DFD)是(A)方法中用于表示系统的逻辑模型的一种图形工具。 A、SA B、SD C、SP D、SC 3、需求规格说明书的作用不包括(C)。 A、软件验收的依据 B、用户与开发人员对软件要做什么的共同理解 C、软件可行性研究的依据 D、软件设计的依据 4、数据词典是用来定义(D)中的各个成分的具体含义。 A、流程图 B、功能结构图

C、结构图 D、数据流图 5、结构化分析方法(SA)是一种面向(B)的分析方法。 A、数据结构 B、数据流 C、结构化数据系统 D、对象 6、在数据词典中,以下哪一项表示允许重复0至任意次(A)。 A、{ } B、0{ } C、0{ }n D、{ }n 7、以下数据流图符号中哪一个表示加工(B)。 A、B、C、D、 8、软件开发的需求活动,其主要任务是(D)。 A、给出软件解决方案 B、给出系统模块结构 C、定义模块算法 D、定义需求并建立系统模型 9、结构化分析的核心是(A)。 A、自顶向下的分解 B、用DFD建模 C、用DD描述数据需求 D、自底向上的抽象 10、需求分析的任务是(A)。 A、正确说明让软件“做什么” B、用DFD建模 C、用DD建立数学模型 D、给出需求规格说明书 11、对于分层的DFD,父图与子图的平衡是指(B)。 A、父图与子图的输入输出数据流必须相同 B、子图必须继承父图的输入与输出流 C、父图与子图相应的输入输出数据流名字保持一致

相关文档
最新文档