软件工程作业(已交)(参考模板)

软件工程作业(已交)(参考模板)
软件工程作业(已交)(参考模板)

1.用户需求调查主要有哪些方法?需求评审有什么作用?

答:用户需求调查主要方法有:

A、搜索行为与用户真实需求:

想做用户需求分析,第一步就是找到用户的真实需求是什么,而这个的关键是受众,只要深刻了解了受众是什么,我们才能接着了解其核心的需求;

B、关键字与信息属性:

对一些关键词语或信息的属性进行分类、信息检索,在一些文本信息的识别、处理中,都有非常重要的作用;

C、信息展示模式和用户搜索模式

用户搜索的模式也就是用户会怎么查找一个信息,信息展示的模式是指一条信息需求用什么展示出来。

需求评审的作用:

1、软件需求是软件开发最重要的一个输入,好的开始是成功的一半!

所以,需求的质量很大程度上决定了项目质量或产品质量。

2、需求风险常常是软件开发过程中最大的一个风险,要降低需求阶

段带来的风险,就要把需求评审做好。

3、需求评审做不好的后果:需求不明确- 需求不可测- 需求不可实现

导致后续工作难于开展或经常出现变更。

2.什么是软件生命周期?

答:软件的生命周期,亦称软件的生存周期。它是按开发软件的规模和复杂程度,从时间上把软件开发的整个过程(从计划开发开始到软件报废为止的整个历史阶段)进行分解,形成相对独立的几个阶段,每个阶段又分解成几个具体的任务,然后按规定顺序依次完成各阶段的任务并规定一套标准的文档作为各个阶段的开发成果,最后生产出高质量的软件。

3.简述软件质量特性与评价准则之间的关系。

答:特性是软件质量的反映,软件属性可用做评价准则,定量化地度量软件属性可知软件质量的优劣。

4. 若非连通程序控制结构图的边数为12,结构图的结点数为10,计算程序结计算程序结构复杂度。

答:12-10+2=4 macall 复杂度,c=e-n+2

4.简述信息隐蔽与模块独立性两概念之间的关系。

答:信息隐蔽是开发整体程序结构时使用的法则,即将每个程序的成分隐蔽或封装在一个单一的设计模块中,定义每一个模块时尽可能少地显露其内部的处理。信息隐蔽原则对提高软件的可修改性、可测试性和可移植性都有重要的作用。模块独立是指每个模块完成一个相对独立的子功能,并且与其他模块之间的联系简单。衡量模块独立程度的度量标准有两个:耦合和内聚。耦合是指模块之间联系的紧密程度。耦合度越高则模块的独立性越差。内聚是指模块内部各元素之间联系的紧密程度内聚度越低模

块的独立性越差。

5.简述进行软件测试的目的。

答:1、测试的目的是为了发现尽可能多的缺陷,不是为了说明软件中没有缺陷。

2、成功的测试在于发现了迄今尚未发现的缺陷。所以测试人员的职责是

设计这样的测试用例,它能有效地揭示潜伏在软件里的缺陷

7. 什么是软件工程?构成软件工程的要素是什么?

答:软件工程是研究和应用如何以系统性的、规范化的、可定量的过程化方法去开发和维护软件,以及如何把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来。构成软件工程的要素是

1.目标:生产具有正确性、可用性及开销合宜的产品。

2.过程:生产一个最终能满足需求且达到工程目标的软件产品所需要的步

骤。

3.原则:是指围绕工程设计、工程支持及工程管理在软件开发过程中必须

遵循的原则。

8.请简述软件测试的目标,并说明软件测试的主要策略。

答:软件测试的目标是在软件投入生产性运行之前,尽可能多地发现并排除软件中潜藏的错误,最终把高质量的软件系统交给用户。软件测试的主要策略:软件测试的策略、方法和技术是多种多样的。对于软件测试技术,可以从不同的角度加以分类:从是否需要执行被测软件的角度,可分为静态测试和动态测试。从测试是否针对系统的内部结构和具体实现算法的角度来看,可分为白盒测试和黑盒测试。

9. 如下图所示是某“仓库管理系统”的系统流程图。

假如该系统入库单将由采购部门输入,出库单将由销售部门输入,入出库分析报表将直接打印到计划部门,采购定单将直接打印到采购部门。请使用数据流图表示该系统的逻辑加工流程。

答:如下图:

10. 说明B∕S结构中Web服务器的作用?

答:Web服务器的作用是将信息表示集中到了专门的“Web服务器”上,因此可使客户端程序更加简化。客户机上已经不需要专门的应用程序,只需要有一个通用的Web浏览器,就可以实现客户端数据的应用。

11. 什么是软件工具? Visual C++是属于什么类型的软件工具?

答:软件工具是指在使用电脑进行工作和学习时经常使用的软件。

Visual C++是一个功能强大的可视化软件开发工具。

12. 瀑布模型有哪些特点?

答:瀑布模型的特点是

1)为项目提供了按阶段划分的检查点。

2)当前一阶段完成后,您只需要去关注后续阶段。

3)可在迭代模型中应用瀑布模型。增量迭代应用于瀑布模型。迭代1解决最大的问题。每次迭代产生一个可运行的版本,同时增加更多的功能。每次迭代必须经过质量和集成测试。

13.可行性分析的意义主要体现在哪些方面?

答:(1)经济可行性(2)技术可行性(3)法律可行性(4)抉择

14. 概要设计中的主要任务有哪些?

答:确定设计方案、模块结构设计

15. 说明概要设计中模块抽象化的作用?

答:(1)过程的抽象:从系统定义到实现,每进展一步都可以看作是对软件解决方法的抽象化过程的一次细化。

(2)数据抽象:允许设计人员在不同层次上描述数据对象的细节,更重要的是,可以通过定义与该数据对象相关的操作来规定数据对象。

(3)控制抽象:可以包含一个程序控制机制而无须规定其内部细节。

16. 界面设计中需要考虑哪些方面的用户因素?

答:(1)可使用性(2)灵活性(3)复杂性及可靠性

17. 白盒测试的覆盖标准有哪些?黑盒测试是什么测试?

答:标准:(1)语句覆盖(2)判定覆盖(3)条件覆盖(4)判定-条件覆盖(5)条件组合覆盖(6)路径测试

黑盒测试:又称功能测试,其测试用例完全是根据程序的功能说明来设计的。

18. 某“人力资源管理系统”的组成是:

(1)人事管理子系统,包括:档案管理、岗位设置、人事异动等功能。

(2)业绩管理子系统,包括:业绩标准设置、业绩录入、绩效评估等功能。(3)工资管理子系统,包括:工资标准设置、工资数据生成、工资结构分析、人力成本分析等功能。

(4)用工管理子系统,包括:人力规划、人员调配、新人招聘等功能。

请使用功能层次图直观描述该“人力资源管理系统”的组织结构。

答:如下图:

19. 软件工程方法?简要说明一些主要的软件工程方法。

答:软件工程方法是为软件开发提供了“如何做”的技术。主要的工程方法:结构化方法、面向对象方法和形式化方法。

20. 请列出有利于提高可维护性的软件开发和程序设计技术。

答:1.明确软件工程的质量目标 2.利用先进的软件技术和工具 3.选择便于维护的程序设计语言 4.采取有效的质量保证措施 5.完善程序的文档

---精心整理,希望对您有所帮助

建筑模板工程作业指导书 - 制度大全

建筑模板工程作业指导书-制度大全 建筑模板工程作业指导书之相关制度和职责,模板工程在施工前,应对模板支撑系统进行设计,并进行计算,画出支撑节点。一、模板类型1.1拆装式模板一种为一般拆装式模板,即现配模板;另一种为定型模板(木定型模板和钢定型模板),这种模板系工... 模板工程在施工前,应对模板支撑系统进行设计,并进行计算,画出支撑节点。 一、模板类型 1.1拆装式模板 一种为一般拆装式模板,即现配模板;另一种为定型模板(木定型模板和钢定型模板),这种模板系工厂生产的各种不同规格的模板板块,由卡具和支承系统进行安装。 1.2提升式模板 即通常所称为滑动模板,这种模板能通过系统,间隔地沿竖向向上移动。 1.3固定式模板 这类模板有土胎膜、砖胎膜和利用混凝土构件作模板等。 1.4其他 有平板式模板(模板能间隔地沿水平方向移动者)混凝土模壳(混凝土浇灌后,模板即成为混凝土的表面层)和翻转脱模模板等。 二、支模方法及拆模法 2.1柱模板支模法 一般支模法:系用两块长柱头板加两面门子板支模或用四面柱头板支模,柱模外一般隔50-100cm加柱箍一道。 提升模板法:系用两块贴面模板用螺栓连接而成,拆模时,松动两对角螺栓,用人工或提升架将模板提升到上一段,并与已浇捣好的混凝土搭接30cm左右,然后拧紧螺栓,经校正固定后,继续浇捣上段混凝土。 2.2梁模板支模法 梁模板由底板加两侧板组成。梁模板的种类有矩形梁模板、T形梁模板、花篮梁模板、深梁模板和圈梁模板等,梁底的支撑系统一般采用支柱(琵琶撑),桁架和钢管支模。 (1)对花篮梁模板支模,如采用预置楼板支撑法时,在模板及支撑设计时,应考虑其承载能力,使能承受预制楼板重量、混凝土重量及施工荷载。 (2)对梁高在70m以上的深梁模板支撑,由于混凝土侧压力随高度的增加而加大,为防模板向外爆裂及中间膨胀,宣在梁的中间部位用铁丝或铁片穿过横档对拉紧,或用螺栓将两侧模板拉紧。 (3)对圈梁的支模,常采用挑扁担法和倒卡法支模,所谓挑扁担法就是在圈梁底面下一皮砖外,每隔1m留一丁砖孔洞,穿500m×100山木枋作扁担,坚立两模板,用夹条及斜撑支牢;所谓倒卡法就是在圈梁底面下一皮砖的灰缝中,每隔1m嵌入Φ8钢筋一根支承侧模,用钢管或木制卡具卡于侧模上口。 2.3挑檐板支模法 挑檐板模支模,其支柱一般不落地,多采用在下层窗口线上用斜撑支承挑檐部分或采用钢三角支模法,由砖墙承担挑檐重量。对支柱不落地的挑檐板支模,应保证不至发生倾复,因此,应对模板和成型后的挑檐板的倾复进行核算。

软件工程作业及参考答案(版)

软件危机与软件工程 3. 软件工程方法学的研究内容包含软件开发技术和软件工程管理两部分, 其期望达到的最终目标是 ()。 A ?消除软件危机 B ?软件开发工程化 C ?程序设计自动化 D ?实现软件重用 4?软件工程学中除重视软件开发技术的研究外,另一重要组成内容是软件的( )。 A .工程管理 B .成本核算 C .人员培训 D .工具开发 5?软件计划是软件开发的早期和重要阶段,此阶段要求交互和配合的是( )。 A ?设计人员和用户 B ?分析人员和用户 C .分析人员和设计人员 D .编码人员和用户 6 .软件工程的结构化生命周期方法是将软件开发的全过程划分为相互独立而又相互依存的阶段,软件的 逻辑模型形成 于( )。 A .开发阶段 B .计划阶段 C .分析阶段 D .设计阶段 7 .在软件工程中,软件生存期可分为计划、开发以及维护三个阶段,每个时期又分为若干更小的阶段。 通常,计划时期包括问题定义、可行性研究和 ①,开发时期包括 ②、详细设计、编码以及 ③。 ① A . 需求分析 B . 可行性研究 C . 经费预算 D . 质量保证 ② A . 需求分析 B . 可行性研究 C 总体设计 D 模块化设计 ③ A . 文档编制 B . 运行维护 C . 测试 D . 验收 &软件开发中常采用的生命周期方法,由于其特征而一般称其为() A .层次模型 B .瀑布模型 C .螺旋模型 D .对象模型 9.描述软件生存周期的瀑布模型包括计划、 (A ) 、设计、编码、测试、维护等阶段。其中,设计阶段又可 以分成(B )和(C )两个步骤。 A :①需求分析 ②可行性研究 ③需求调查 ④问题定义 B, C :①方案设计 ②代码设计 ③概要(总体)设计 ④数据设计 ⑤详细设计 10.什么是软件危机?软件危机产生的原因? ".生命周期阶段的划分?每个阶段的任务? 可行性研究 软件工程 1软件危机是指在开发和( A .运行 B .设计 2 ?造成软件危机的原因是: A. 用户使用不当 C .硬件不可靠 )过程中所遇到的一系列严重问题。 B .对软件的错误认识 D ?缺乏好的开发方法和手段

软件工程课后作业

路松峰_ 2018-07-29 10:32:40 一、简答题 1.什么是软件工程 软件工程是关于软件生产的各个方面的工程学科。 二、判断题 1、软件危机的主要表现是软件需求增加,软件价格上升。 / 正确 2、软件就是程序,编写软件就是编写程序。 错误 三、选择题 1、用来辅助软件开发、运行、维护、管理、支持等过程中的活动的软件称为软件开发工具,通常也称为( A )工具。 A. CASE C. CAM D. CAD 2、在下列选项中,( C )不是软件的特征。 A.系统性与复制性 B.可靠性与一致性 C.有形性与可控性 D.抽象性与智能性 ) 3、软件工程的三要素是( B ) A.技术、方法和工具 B.方法、工具和过程 C. 方法、对象和类 D.过程、模型和方法

第2次作业 路松峰_ 2018-07-29 10:33:32 一、简答题 … 1、快速原型模型的主要优点是什么 软件产品的开发基本上是线性顺序进行的。 2、什么是模型 模型是认识客观事物时,用文字、符号或者图表等进行简化问题描述的一种方式。 二、判断题 1、在软件开发中采用原型系统策略的主要困难是成本问题。 正确 2、软件过程改进也是软件工程的范畴。 · 正确 三、选择题 1、包含风险分析的软件工程模型是( D )。 A.喷泉模型 B.瀑布模型 C.增量模型 D.螺旋模型 2、软件过程是( C )。 A.特定的开发模型 B.一种软件求解的计算逻辑 C.软件开发活动的集合 D.软件生命周期模型 3、CMM模型将软件过程的成熟度分为5个等级。在(B )使用定量分析来不断地改进和管理软件过程。

… 第3次作业 路松峰_ 2018-07-29 10:34:34 一、简答题 1、需求分析有哪三种方法 面向功能分析、面向数据分析、面向对象分析 ) 2、什么是面向数据结构方法 面向数据结构方法是一类侧重从数据结构方面去分析和表达软件需求,进行软件设计的开发方法。该方法从数据结构入手,分析信息结构,并用数据结构图来表示,再在此基础上进行需求分析,进而导出软件的结构。 二、判断题 1、需求评审人员主要由开发人员组成,一般不包括用户。 错误 2、非功能需求是从各个角度对系统的约束和限制,反映了应用对软件系统质量和特性的要求。正确 三、选择题 ;

模板工程作业指导书

编制说明: 本作业指导书(模板工程作业指导书)自签发之日起生效。 1、操作人员必须持证上岗。 2、检验人员必须有质检证或助工以上的技术职称。 3、对特殊工序的施工机械设备,施工前应进行验证。 4、操作过程中的施工记录必须满足施工及设计要求。 5、情况发生变化时,对以上内容进行再确认。 6、本作业指导书解释权中铁工程总公司三分部,分部所属各施工度必须遵照执行。

模板工程作业指导书 一、适用范围 本《作业指导书》适用于我分部所有就地浇注和预制的砼、钢筋砼、预应力砼与圬工结构所用的模板、拱架、支架、脚手架的制作、安装与拆除的有关作业。以便对这一工序进行监控,确保工程质量。 模板(含支架、拱架)应优先采用钢材制作,也可因地制宜,经过试验鉴定,选用其他材料制作。但模板应符合下列规定: 1、保证砼结构和构件各部分设计形状、尺寸和相互间位置正确。 2、具有足够的强度、刚度和稳定性,能承受新浇筑砼的重力、侧压力及施工中可能产生的各项荷载。 3、接缝不露浆,制作简单,安装方便,便于拆卸和多次使用。 4、能与砼结构和构件的特征、施工条件和浇筑方法相适应。 模板与脚手架之间不宜相互连接,模板与砼相接触的表面应涂刷脱模剂。钢模板用的脱模剂应同时具有防锈作用。模板使用后应按规定修整保存。 二、作业程序 (一)模板用材 1.木材: 1)木材应符合承重结构选材标准,材质不宜低于A—3级; 2)木模板厚度至少为1cm,没有节孔、环裂或表面翘曲,含水量应小于25%。所有用于结构物外露面的模板都应为“精制”木材(即一个面二个边都刨光),或是以粗面木材衬胶合板或金属板; 3)原材料必须是坚固、平直、风干的,没有腐朽、虫蛀、甲虫、朽节

软件工程试题及答案

4. 面向对象的分析方法主要是建立三类模型,即( D )。 A) 系统模型、ER模型、应用模型 B) 对象模型、动态模型、应用模型 C) E-R模型、对象模型、功能模型D) 对象模型、动态模型、功能模型 5. 在E-R模型中,包含以下基本成分( )。 A) 数据、对象、实体B) 控制、联系、对象C) 实体、联系、属性 D) 实体、属性、操作 9.若有一个计算类型的程序,它的输入量只有一个X,其范围是[, ],现从输入的角度考虑一组测试用例:, , , . 设计这组测试用例的方法是( c ) A.条件覆盖法 B.等价分类法C.边界值分析法 D.错误推测法 10、详细设计的基本任务是确定每个模块的( d )A.功能B.调用关系C.输入输出数据 D.算法 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 ) A.模块化的根据 B.逐步求精的根据 C.抽象的根据 D.信息隐藏和局部化的根据13.面向数据流的设计方法把( D )映射成软件结构。 A.数据流 B.系统结构 C.控制结构 D.信息流 14.内聚程度最低的是( A.偶然 )内聚A.偶然 B.过程 C.顺序 D.时间 15.确定测试计划是在( D )阶段制定的.A.总体设计 B.详细设计 C.编码 D.测试 16.需求分析的产品是( D ) A.数据流程图案 B.数据字典 C.判定表D.需求规格说明书 17.数据字典是软件需求分析阶段的最重要工具之一,其最基本的功能是( C ) A.数据库设计 B.数据通信 C.数据定义 D.数据维护 18.( D )引入了“风险驱动”的思想,适用于大规模的内部开发项目。 A.增量模型 B.喷泉模型 C.原型模型D.螺旋模型 (×)2、系统测试的主要方法是白盒法,主要进行功能测试、性能测试、安全性测试及可靠性等测试。 (×)4、软件需求分析的任务是建立软件模块结构图。 (√)5、尽可能使用高级语言编写程序(×)6、以结构化分析方法建立的系统模型就是数据流图。 (×)7、进行总体设计时加强模块间的联系。(×)8、编码时尽量多用全局变量. (√)9、用CASE环境或程序自动生成工具来自动生成一部分程序.(×)10、软件测试是要发现软件中的所有错误。 1. 软件生命期各阶段的任务是什么答:软件生命期分为7个阶段:1、问题定义:要解决的问题是什么 2、可行性研究:确定问题是否值得解,技术可行性、经济可行性、操作可行性 3、需求分析:系统必须做什么 4、总体设计:系统如何实现,包括系统设计和结构设计 5、详细设计:具体实现设计的系统 6、实现:编码和测试 7、运行维护:保证软件正常运行。 2、软件重用的效益是什么?

软件工程复习题及答案

一、画出实际的瀑布模型p16 三、画出增量模型p18 五、可行性研究的工作过程及内容p36 答:1).复查系统规模和目标; 2).研究目前正在使用的系统; 3).导出新系统的高层逻辑模型; 4).进一步定义问题; 5).导出和评价供选择的解法; 6).推荐行动方针;7).草拟开发计划;8.书写文档提交审查。 六、可行性研究的目的是什么?要如何进行?p35 答:目的:用最小的代价在尽可能短的时间内确定问题是否能够解决。 首先,需要进一步分析和澄清问题定义。之后,分析员应该导出系统的逻辑模型。从系统逻辑模型出发,探索若干可供选择的主要解决方法(即系统实现方案)。对每种解法都应该仔细研究它的可行性,一般来说,至少应该从下述三方面研究每种解法的可行性:(1)技术可行性;(2)经济可行性;(3)操作可行性。必要时还应该从法律、社会效益等更广泛的方面研究每种解法的可行性。 二、画出快速原型模型p17 四、画出简化的螺旋模型p20 软件工程考试复习题

七、需求分析的任务是什么?进行需求分析时要重点考虑哪些方面的问题?p56 答:1、确定对系统的综合要求:1).功能需求——指定系统必须提供的服务。通过需求分析应该划分出系统必须完成的所有功能。2).性能需求——性能需求指定系统必须满足的定时约束或容量约束,如速度(响应时间)、信息量速率、主存容量、磁盘容量、安全性等。3).可靠性和可用性需求——可靠性是指确保各应用及其相关的所有交易的完整性和一致性的能力;可用性是指一个系统应确保一项服务或者资源永远都可以被访问到。4).出错处理需求——说明系统对环境错误应该怎样响应。5).接口需求——描述应用系统与它的环境通信格式。6).约束——在设计或实现应用系统时应遵守的限制条件。常见的约束有:精度;工具和语言约束;设计约束;应该使用的标准;应该使用的硬件平台。7).逆向需求——说明软件系统不应该做什么。8).将来可能提出的要求——应该明确地列出那些虽然不属于当前系统开发范畴,但是据分析将来很可能会提出来的要求。 2、分析系统的数据要求。 3、导出系统的逻辑模型。 4、修正系统开发计划。 八、典型的总体设计过程包括哪些步骤?p92 答:典型的总体设计过程包括九个步骤: 1)、设想供选择的方案;2)、选取合理的方案;3)、推荐最佳方案;4)、功能分解;5)、设计软件结构;6)、设计数据库;7)、制定测试计划;8)、书写文档;9)审查和复查。 九、总体设计的主要任务是什么?总体设计的主要过程有哪些?p91 答:主要任务: 总体设计又称为概要设计或初步设计。通过这个阶段的工作将划分出组成系统的物理元素—程序、文件、数据库、人工过程和文档等等,但是每个物理元素仍然处于黑盒子级,这些黑盒子里的具体内容将在以后仔细设计。总体设计的另一项重要的任务是设计软件的结构,也就是要确定系统中每个程序是由哪个模块组成,以及这些模块相互间的关系。 主要过程: ①寻找实现目标系统的各种不同的方案。②从这些供选择的方案中选取若干个合理的方案,为每个合理的方案都准备一份系统流程图,列出组成系统的所有物理元素。③进行成本/效益分析,并且制定实现这个方案的进度计划。从中选出一个最佳方案。④进一步为这个最佳方案设计软件结构。⑤进行必要的数据库设计,确定测试要求并且制定测试计划。 十、何谓耦合?有哪些类型?软件设计应该取哪种类型?p97 答:耦合是对一个软件结构内不同模块之间互连程度的度量。 类型:数据藕合、控制藕合、公共环境藕合、内容耦合 设计原则:尽量使用数据耦合,少用控制耦合,限制公共环境耦合的范围,完全不用内容耦合。 十一、何谓内聚?有哪些类型?软件设计应该取哪种类型?p98 答:内聚标志一个模块内各个元素彼此结合的紧密程度,它是信息隐蔽和局部化概念的自然扩展。 低内聚有如下几类:偶然内聚、逻辑内聚、时间内聚。中内聚主要有两类:过程内聚、通信内聚。高内聚也有两类:顺序内聚、功能内聚。 设计时应该力求做到高内聚,通常中等程度的内聚也是可以采用的,而且效果和高内聚相差不多;但是,低内聚很坏,不要使用。

软件工程作业文档规范写法

◇可行性分析报告:说明该软件开发项目的实现在技术上、经济上和社会因素上的可行性,评述为了合理地达到开发目标可供选择的各种可能实施方案,说明并论证所选定实施方案的理由。 ◇项目开发计划:为软件项目实施方案制订出具体计划,应该包括各部分工作的负责人员、开发的进度、开发经费的预算、所需的硬件及软件资源等。 ◇软件需求说明书(软件规格说明书):对所开发软件的功能、性能、用户界面及运行环境等作出详细的说明。它是在用户与开发人员双方对软件需求取得共同理解并达成协议的条件下编写的,也是实施开发工作的基础。该说明书应给出数据逻辑和数据采集的各项要求,为生成和维护系统数据文件做好准备。 ◇概要设计说明书:该说明书是概要实际阶段的工作成果,它应说明功能分配、模块划分、程序的总体结构、输入输出以及接口设计、运行设计、数据结构设计和出错处理设计等,为详细设计提供基础。 ◇详细设计说明书:着重描述每一模块是怎样实现的,包括实现算法、逻辑流程等。 ◇用户操作手册:本手册详细描述软件的功能、性能和用户界面,使用户对如何使用该软件得到具体的了解,为操作人员提供该软件各种运行情况的有关知识,特别是操作方法的具体细节。 ◇测试计划:为做好集成测试和验收测试,需为如何组织测试制订实施计划。计划应包括测试的内容、进度、条件、人员、测试用例的选取原则、测试结果允许的偏差范围等。 ◇测试分析报告:测试工作完成以后,应提交测试计划执行情况的说明,对测试结果加以分析,并提出测试的结论意见。 ◇开发进度月报:该月报系软件人员按月向管理部门提交的项目进展情况报告,报告应包括进度计划与实际执行情况的比较、阶段成果、遇到的问题和解决的办法以及下个月的打算等。 ◇项目开发总结报告:软件项目开发完成以后,应与项目实施计划对照,总结实际执行的情况,如进度、成果、资源利用、成本和投入的人力,此外,还需对开发工作做出评价,总结出经验和教训。 ◇软件维护手册:主要包括软件系统说明、程序模块说明、操作环境、支持软件的说明、维护过程的说明,便于软件的维护。 ◇软件问题报告:指出软件问题的登记情况,如日期、发现人、状态、问题所属模块等,为软件修改提供准备文档。 ◇软件修改报告:软件产品投入运行以后,发现了需对其进行修正、更改等问题,应将存在的问题、修改的考虑以及修改的影响作出详细的描述,提交审批。

模板工程作业指导书样本

模板工程作业指导书样本 1. 适用范围 本作业指导书适用于模板工程施工。 2. 作业准备 (1)在开工以前组织技术人员认真学习施工组织设计,阅读、审核施工图纸,澄清相关技术问题,熟悉规范和施工技术标准。 (2)对施工人员进行技术交底,对参加施工人员进行岗前培训,合格后持证上岗。 (3)组织相关材料的进场工作,确保人员、机具能及时到位。 (4)了解模板及其支架的有关规定:保证工程结构和构件各部分形状尺寸和相互位置的正确;模板必须具有足够的强度、刚度和稳定性,能可靠地承载新浇注混凝土的重量和侧压力,以及在施工过程中所产生的荷载;构造简单,装拆方便,并便于钢筋的绑扎、安装和混凝土的浇注及养护等工艺要求;模板中所有的接缝应平整、严密,不得有漏浆现象。 (5)向工人进行技术交底,并把有关质量标准交代给作业人员。以便自检与互检。 (6)依照验收标准及建设、监理单位要求编制技术资料、施工原始记录、检验批资料表格计划。

(7)制定现场施工安全保证措施,制定针对的应急预案。 (8)作业前现场临时设施如:生活、办公设施、施工场地、设施准备已完成。 3. 技术要求 (1)模板能够满足各个阶段的荷载要求。 (2)尺寸偏差控制在《验标》规定范围内。 (3)每块模板的大小应便于拆装和倒运。 (4)模板设计要求重量轻,结构设计合理; (5)钢模板接缝要少,模板安装使用尽量通用,设计时要考虑工期。 4. 施工程序与工艺流程 施工工艺和流程见下页图。

模板工程施工流程图 5. 施工要求 5.1 施工准备 (1)依据工程设计文件的要求,选择适用于各工程的模板(木模或钢模)进行模板设计,并按《验标》要求计算相应荷载。设计模板时,模板的几何尺寸要符合设计文件的尺寸要求,并保证结构构件各部位相应位置的准确。模板本身及支承系统,计算时要考虑足够的强度、刚度和稳定性,能可靠地承受混凝土荷载和施工荷载,不产生破坏或质量要求标准以外的变形。 (2)在选择模板时,模板的构造和拼合连接要便于安

软件工程在线作业及答案

1.第1题 在软件可行性研究中,可以从不同的角度对软件进行研究,其中是从软件的成本/效益分析的是()。 A.经济可性性 B.技术可行性 C.操作可行性 D.法律可行性 您的答案:A 题目分数:2.5 此题得分:2.5 2.第2题 为了提高模块的独立性,模块内部最好是()。 A.逻辑内聚 B.时间内聚 C.功能内聚 D.通信内聚 您的答案:C 题目分数:2.5 此题得分:2.5 3.第3题 Jackson方法是一种面向()的方法。 A.对象 B.数据结构 C.数据流 D.控制流 您的答案:B 题目分数:2.5 此题得分:2.5 4.第4题 需求分析阶段研究的对象是软件项目的()。 A.用户需求 B.合理要求 C.模糊要求 D.工程要求 您的答案:A 题目分数:2.5 此题得分:2.5

5.第5题 面向数据结构的设计方法(Jackson方法)是进行()的形式化的方法。 A.系统设计 B.详细设计 C.软件设计 D.编码 您的答案:B 题目分数:2.5 此题得分:2.5 6.第6题 程序控制的三种基本结构中,()结构可提供多条路径选择。 A.反序 B.顺序 C.循环 D.分支 您的答案:D 题目分数:2.5 此题得分:2.5 7.第7题 下列属于黑盒测试的是()。 A.基本路径测试 B.条件测试 C.循环测试 D.等价划分 您的答案:D 题目分数:2.5 此题得分:2.5 8.第8题 软件设计一般分为总体设计和详细设计,它们之间的关系是()。 A.全局和局部 B.抽象和具体 C.总体和层次 D.功能和结构 您的答案:A 题目分数:2.5 此题得分:2.5

9.第9题 好的软件结构应该是()。 A.高耦合,高内聚 B.低耦合,高内聚 C.高耦合,低内聚 D.低耦合,低内聚 您的答案:B 题目分数:2.5 此题得分:2.5 10.第15题 面向对象软件技术的许多强有力的功能和突出的优点,都来源于把类组织成一个层次结构的系统,一个类的上层可以有父类,下层可以有子类,这种层次结构系统的一个重要性质是(),一个类获得其父类的全部描述(数据和操作)。 A.传递性 B.继承性 C.复用性 D.并行性 您的答案:B 题目分数:2.5 此题得分:2.5 11.第16题 软件项目管理是()一切活动的管理。 A.需求分析 B.软件设计过程 C.模块控制 D.软件生命周期 您的答案:D 题目分数:2.5 此题得分:2.5 12.第17题 一个模块把开关量作为参数传递给另一模型,这两个模块之间的耦合是()。 A.外部耦合 B.数据耦合 C.控制耦合 D.内容耦合 您的答案:C

《软件工程》大题作业

附加题: 1、对下列子程序进行调试: procedure example(y,z: real; var x: real) begin if (y>1) and (z=0) then x:=x/y; if (y=2) or (x=l) then x:=x+l; end. 该子程序接受x, y, z的值,并将计算结果x的值返回给调用程序。答题要求: (1)画出流程图。 (2)用白盒法设计测试用例,并写出它所满足的是何种覆盖标准、预期结果以及路径。 答:(1)流程图 (2)用白盒法中条件组合覆盖设计测试用例: ①y=2, z=0, x=4; ②y=2, z=1, x=1; ③y=1, z=0, x=2; ④y=1, z=1, x=1. 2、某报表处理系统要求用户输入处理报表的日期,日期限制在2003年1月至2008年12月,即系统只能对该段期间内的报表进行处理,如日期不在此范围内,则显示输入错误信息。系统日期规定由年、月的6位数字字符组成,前四位代表年,后两位代表月。现要求用黑盒测试法中的边界值法写出测试用例。 答: 输入条件测试用例说明测试数据 报表日期的1个数字字符 5 类型及长度5个数字字符20035 7个数字字符2003005 有1个非数字字符2003.5 全部是非数字字符MAY--- 6个数字字符200305 日期范围在有效范围200301 边界上选取200812 数据200300

200813 月份范围月份为1月200301 月份为12月200312 月份<1 200300 月份>12 200313 3、对以下程序进行测试: PROCEDURE EX(A,B:REAL;VAR X:REAL); BEGIN IF(A=3)OR(B> 1)THEN X:=A×B IF(A>2)AND(B=0)THEN X:=A-3 END 先画出程序流程图。再按不同逻辑覆盖法设计一种(写出名称)测试数据。 答: 语句覆盖A=3 B=0 4、程序功能说明书指出,某程序的输入条件为:每个学生可以选修1至3门课程,试用黑盒法设计测试用例。 (1)按等价分类法设计测试用例(要求列出设计过程) (2)按边缘值分析法设计测试用例。 答: 1)合理等价类 选修1门 选修2门 选修3门 不合理等价类 没选课 选3门以上 测试用例 选修=2

(建筑工程管理)T梁模板工程作业指导书

(建筑工程管理)T梁模板工程作业指导书

目录 1.适用范围 2 2.作业准备 2 3.技术要求 2 4.施工程序和工艺流程 2 5.施工要求 3 6.劳动组织7 7.材料要求8 8.设备机具配置8 9.质量控制及检验8 10.安全及环保要求9

1.适用范围 适用于合福铁路安徽段站前四标T梁预制模板工程施工。 2.准备工作 2.1内业技术准备 作业指导书编制后,在开工前组织技术人员认真学习阅读、审核施工图纸后,解决相关技术问题,熟悉模板作业规范和技术标准。对模板作业人员进行技术交底,对参加施工人员进行上岗前技术培训,考核合格后持证上岗。 2.2外业技术准备 施工作业层中所涉及的各种外部技术数据收集。包括模板各位置尺寸检查记录、隔离剂涂刷状况、端模板预留预应力孔道偏离设计位置等。修建生活房屋,配齐生活、办公设施,满足主要管理、技术人员进场生活、办公需要。 3.技术要求 3.1T梁模板拼装在预制梁场整套拼装。 3.2施工前按照设计图纸要求对已拼装好的模板进行验收,且报监理单位审核,验收通过后方可进行施工。

4.施工程序和工艺流程 4.1底模安装 底模采用固定钢底模。32m底模预设反拱35mm,按抛物线布置,梁体压缩量:32m预设24mm,24m预设18mm。 先在台座下部基础预埋12mm钢板,之后将底横梁和预埋件焊接且设置下挠,底横梁上用10槽钢及工字钢通长连接,其上分段焊接12mm底模面板,底模面板拼接时需要注意保证各段的中心线在同壹直线上。 预制首批T梁时,每生产完壹孔梁,都必须需对底模高程进行测量监控且及时调整,等沉降稳定后能够减少检查的频次。 4.2端模、侧模板安装 梁体钢筋骨架绑扎成型后首先安装端模板以便穿绑预留孔橡胶管。 端模板就位前先安装锚下支承垫板。第壹步检查支承垫板规格是否正确,第二步是将支承垫板紧贴端模板面,用M12×50螺栓固定位置。 起吊端模,通过吊线锤使端模中线和底模中心线重合,然后将端模慢慢靠扰就位。在端模底部边缘打紧铁楔,使之和底模板紧贴密封不漏浆。 钢筋检查合格后开始立侧模。首先将所有的落模装置调整到位。且且涂抹润滑油,以利拆模方便。 第壹步是立内侧模板,从梁端第壹扇模板向另壹端按顺序起吊安装,吊装时保证模板垂直正位,然后徐徐靠近钢筋笼,使下翼缘和底模贴紧,严禁碰撞钢筋笼。每安装壹扇模板时必须吊线锤,确保模板垂直,且用钢卷尺量测下翼缘,控制下翼缘的高度,否则重新调整落模装置的高度。每装好壹块都要及时支垫立稳,且打紧铁楔方可松钩。 后块模板必须贴紧叠靠在前壹块模板上,且上好俩块模板间的联结螺栓,安装方法和前壹块壹样。 在安装内侧模时,同时将隔板联结角钢配件用M12×60螺栓连接在模板上,确保钢配件密贴、牢固。为了保证梁体中线准确,侧模安装采用拉线立模。 以同样方式安装外侧模板,且上好侧模和端模的联结螺栓,通过用50m钢卷尺测量全长且调整到位。 另外将模隔板的盖板安装好,同时安装好防止上浮的螺杆。 当桥面钢筋绑扎完好后开始安装挡碴墙模板及端挡墙模板。至此

《软件工程》试题及参考答案(第6套)

第一部分选择题 一、单项选择题(本大题共20小题,每小题1分,共20分) 在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。 1、()是软件生存期中的一系列相关软件工程活动的集合,它由软件规格说明、软件设计与开发、软件确认、软件改进等活动组成。 A 软件过程 B 软件工具 C 质量保证 D 软件工程 2、在各种不同的软件需求中,功能需求描述了用户使用产品必须要完成的任务,可以在用例模型或方案脚本中予以说明,()是从各个角度对系统的约束和限制,反映了应用对软件系统质量和特性的额外要求。 A 业务需求 B 功能要求 C 非功能需求 D 用户需求 3、软件测试计划开始于需求分析阶段,完成于()阶段。 A 需求分析 B 软件设计 C 软件实现 D 软件测试 4.下面关于面向对象方法中消息的叙述,不正确的是( )。 A. 键盘、鼠标、通信端口、网络等设备一有变化,就会产生消息 B.操作系统不断向应用程序发送消息,但应用程序不能向操作系统发送消息 C. 应用程序之间可以相互发送消息 D.发送与接收消息的通信机制与传统的子程序调用机制不同 5.美国卡内基—梅隆大学SEI提出的CMM模型将软件过程的成熟度分为5个等级,以下选项中,属于可管理级的特征是( )。 A.工作无序,项目进行过程中经常放弃当初的计划 B.建立了项目级的管理制度 C.建立了企业级的管理制度 D.软件过程中活动的生产率和质量是可度量的 6.在McCall软件质量度量模型中,()属于面向软件产品修改。 A.可靠性B.可重用性C.适应性 D.可移植性 7.软件生命周期中所花费用最多的阶段是() A.详细设计 B.软件编码 C.软件测 试 D.软件维护 8.需求分析阶段的任务是确定() A.软件开发方法 B.软件开发工具 C.软件开发费 D.软件系统的功能

软件工程课后习题(含答案)

第一章练习题 一、填空题 1、软件工程三要素是:方法、工具、过程。 2、软件开发方法是指软件开发过程中所应遵循的方法和步骤。 二、名词(术语)解释: 1、可靠性---是指在给定的时间间隔内,程序成功运行的概率。可靠性是衡量软件质量的一个重要目标。 2、可理解性---指系统具有清晰的结构,能直接反映问题的需求。可理解性有助于控制软件系统的复杂性,并支持软件的维护、移植和重用。 三、问答题 1、面向对象方法的优点是什么? 答:(1)将现实世界问题向面向对象解空间直接映射,实现对现实世界的直接模拟。 (2)以数据为中心,而不是基于对功能的分解,使得软件结构相对稳定,软件的重用性、可靠性、可维护等特性都较好。 2、可视化开发方法的优点有哪些? 答:(1)简化了图形用户界面的设计和编码工作,将开发的注意力主要集中在程序的执行逻辑和工作流程上。 (2)软件开发简单,易学、易上手。 (3)专业或非专业人员都能参与软件开发活动。 第二章练习题 一、填空题: 1、软件工程过程是:为获得软件产品,在软件工具支持下由软件人员完成的一系列软件工 程活动。 2、一个软件从定义、开发、使用和维护,直到最终被废弃,所经历的生存过程经历的生存过程称为软件生存期或叫生命期。 3、软件生命周期的阶段划分为3个时期是:定义时期、开发时期、维护时期。 4、软件工程标准的5个层次是:国际标准、国家标准、行业标准、企业规范、项目规范。 二、简答题: 1、瀑布模型的优点有哪些? 答:1、强迫开发人员采用规范的技术方法; 2、严格地规定了每个阶段必须提交的文档; 3、每个阶段结束前必须正式进行严格的技术审查和管理复审。 2、瀑布模型的缺点是什么? 答:1、在软件开发的初期阶段就要求做出正确、全面、完整的需求分析对许多应用软件来说是极其困难的。 2、在需求分析阶段,当需求确定后,无法及时验证需求是否正确、完整。 3、作为整体开发的瀑布模型,由于不支持产品的演化,缺乏灵活性,对开发过程中很 难发现的错误,只有在最终产品运行时才能暴露出来,从而使软件产品难以维护。

软件工程大作业+暑期软件工程课程设计模板1

软件工程大作业+暑期软件工程课程设计模板1 创始人宋晓标简化,初晓,以“软件工程”课程作业为中心 题目:加粗,小二。主题:线性表格的设计与实现 宋芳,3号,粗体,学生姓名,学生编号,系,专业等级,和讲师要求相同。学生姓名:张三诺。:XXXX年级:XXXX年月日 注:1。在封面上打印一张纸;中文和英文摘要印在一张纸上。内容、文本、参考资料、确认书和附录都是独立正面打印的!2.如果某些专业对格式有特殊要求,教学机构(系)可自行决定。黑体,五号,中间。中国石油大学胜利学院软件工程专业作业 摘要 空行3号,加粗,居中,中间有4个空格。数据结构算法设计与演示(C++)树和搜索是在面向对象思想和技术的指导下,利用面向对象编程语言(C++)和面向对象编程工具(Borland C++ Builder 6.0)开发的一个小型应用程序。它的功能主要是用面向对象的方法将数据结构中链表、栈、队列、树、搜索、图和排序部分的典型算法和数据结构封装成类,并通过类的外部接口和对象之间的消息传递来实现这些算法。同时,利用C++ Builder 6.0中丰富的控制资源和系统资源,动态演示算法实现过程的过程和特点,从而在数据结构教学中起到帮助理解、辅助教学和自主学习的作用。 空行长度不超过4个字符,宋体行距为1.5行,每段第一行缩进2个字符(字母和数字采用新罗马字体)。所有页面的上、下、左、右页边距都是2.6。关键词:毕业设计;格式;规格

小号4号,歌曲风格,首行缩进2个字符,关键字加粗,在关键字和内容之间使用冒号“:”,并使用分号“;”关键词结束后,没有标点符号,1.5行间距,两端对齐,3-5个关键词。中文摘要一般不超过300字。注:中文摘要和英文摘要不是为软件工程课程作业而写的。暑期课程设计需要完成中国石油大学胜利学院“软件工程”课程的主要任务。“摘要”使用数字三,时代新罗马,中间,粗体;标题和正文之间有一条空行。摘要 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx。 空行是xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xx 正文使用小数字4“新罗马时代”,行距为1.5倍,第一行缩进2个字符。关键词:XxxxXxxxXxxx “关键词”和正文之间有一行。它小于4和新罗马时代。它是粗体,行距为1.5倍,第一行缩进2个字符。关键字用分号分隔。如果需要换行符,新行将与第一个关键字的第一个字母对齐。英文摘要通常不超过250个单词。中国石油大学胜利学院软件工程专业作业 数字3,粗体,居中,中间有4个空格,文本和文本之间的行距为1.5倍。清空两个方块。内容 在数字后面空一个空格。 第一章引

模板工程安全作业指导书(新版)

( 安全技术 ) 单位:_________________________ 姓名:_________________________ 日期:_________________________ 精品文档 / Word文档 / 文字可改 模板工程安全作业指导书(新 版) Technical safety means that the pursuit of technology should also include ensuring that people make mistakes

模板工程安全作业指导书(新版) 1.进入施工现场人员必须戴好安全帽,高空作业人员必须佩带安全带,并应系牢。 2.经医生检查认为不适宜高空作业的人员,不得进行高空作业。 3.工作前应先检查使用的工具是否牢固,板手等工具必须用绳链系挂在身上,钉子必须放在工具袋内,以免掉落伤人。工作时要思想集中,防止钉子扎脚和空中滑落。 4.安装与拆除5m以上的模板,应搭脚手架,并设防护栏杆,防止上下在同一垂直面操作。 5.高空,复杂结构模板的安装与拆除,事先应有切实的安全措施。 6.遇六级以上的大风时,应暂停室外的高空作业,雪霜雨后应先清扫施工现场,略干不滑时再进行工作。

7.二人抬运模板时要互相配合,协同工作。传递模板,工具应用运输工具或绳子系牢后升降,不得乱抛。组合钢模板装拆时,上下应有人接应。钢模板及配件应随装拆随运送,严禁从高处掷下,高空拆模时,应有专人指挥。并在下面标出工作区,用绳子和红白旗加以围栏,暂停人员过往。 8.不得在脚手架上堆放大批模板等材料。 9.支撑、牵杠等不得搭在门窗框和脚手架上。通路中间的斜撑、拉杆等应设在1.8m高以上。 10.支模过程中,如需中途停歇,应将支撑、搭头、柱头板等钉牢。拆模间歇时,应将已活动的模板、牵杠、支撑等运走或妥善堆放,防止因踏空,扶空而坠落。 11.模板上有预留洞者,应在安装后将洞口盖好,混凝土板上的预留洞,应在模板拆除后即将洞口盖好。 12.拆除模板一般用长撬棒,人不许站在正在拆除的模板上,在拆除楼板模板时,要注意整块模板掉下,尤其是用定型模板做平台模板时,更要注意,拆模人员要站在门窗洞口外拉支撑,防止模板

软件工程试题及答案

综合练习一答案 一.选择题: 1.软件危机出现于____,为了解决软件危机,人们提出了用____的原理来设计软件,这是软件工程诞生的基础。 A.50年代末 B.60年代初C.60年代末 D.70年代初 A.运筹学B.工程学 C.软件学 D.软件学 E.数字 2.开发软件需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称作____。 A.软件投机B.软件危机C.软件工程D.软件产生 3.产生软件危机的原因有如下几点,除了______。 A、软件开发过程未经审查 B、软件开发不分阶段,开发人员没有明确的分工 C、所开发的软件,除了程序清单外,没有其他文档 D、采用工程设计的方法开发软件,不符合软件本身的特点 4.软件工程学是应用科学理论和工程上的技术指导软件开发的学科,其目的是____。 A.引入新技术提高空间利用率B.用较少的投资获得高质量的软件 C.缩短研制周期扩大软件功能D.硬软件结合使系统面向应用 5.请按顺序写出软件生命期的几个阶段____,____ ,____,____,____,____。 A.维护 B.测试 C.详细设计 D.概要设计 E.编码 F.需求分析6.瀑布模型把软件生存周期划分为软件定义、软件开发和____三个阶段,而每一阶段又可细分为若干个更小的阶段。 A.详细设计B.可行性分析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.分层数据流图是一种比较严格又易于理解的描述方式,它的顶层描述了系统的____。 总貌B.细节C.抽象D.软件的作者 13.变换型和事务型是程序结构的标准形式。从某处获得数据,再对这些数据作处理,然后将结果送出是属于____。 A.变换型 B 事务型 14.需求分析说明书不能作为______。

-软件工程习题答案参考

软件工程 绪论 1.什么是软件危机?为什么会产生软件危机? 答:软件危机是指在计算机软件的开发和维护过程中遇到的一系列严重问题。(1).软件维护费用急剧上升,直接威胁计算机应用的夸大。 (2).软件生产技术进步缓慢 2.什么是软件生产工程化?工程化生产方法与早期的程序设计方法 主要差别在哪里? 答:结构化程序设计地出现,使许多产业界认识认识到必须把软件生产从个人化方式改变为工程化。采用工程的概念、原理、技术和方法开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来,以经济地开发出高质量的软件并有效地维护它,这就是软件工程,同时这也是工程化生产方法。 3.分别说明(1)软件开发方法与开发工具;(2)软件技术与软件管 理的相互关系。 答:(1)工具和方法,是软件开发技术的两大支柱,它们密切相关。当一种方法提出来并证明有效后,往往随之研制出相应的工具,来帮助实现和推行这种方法。新方法在推行初期,总有人不愿接受和采用。若将新方法融合于工具之中,使人们通过使用工具来了解新方法,就能更快促进新方法的推广。(2)在工业生产中,即使有先进的技术和设备,管理不善的企业也不能获得良好的效益。软件在生产中不能按质按时完成计划,管理混乱往往是其中的重要原因。所以对于一

个理想的软件工程环境,应该同时具备技术和管理两个方面。 4.试从你的亲身实践,谈谈软件工具在软件开发中的作用。 答:用C++开发一个软件,是校园一卡通的模块。首先,要在编辑程序支持下在计算机中输入源程序。然后编译程序,把源程序翻译成目标程序。如果发现错误,就重新调入编辑程序对源程序进行修改。编译通过后,再调用连接程序吧所有通过了编译目标程序连同与之有关的程序连接起来,构成一个能在计算机上运行的可执行软件。编译程序,编辑程序,连接程序以及支持他们的计算机操作系统,都属于软件工具。离开这些工具,软件开发就是去了支持,变得十分困难和低效,甚至不能运行。 5.什么是软件工程环境?谈谈你对环境重要性的认识。答:方法与工具相结合,再加上配套的软、硬件支持就形成环境。例如在批处理时代,用户开发的程序是分批送入计算机中心的计算机的,有了错误,就得下机修改。程序员对自己写的程序只能继续地跟踪,思路经常被迫中断,效率难于提高。分时系统的使用,使开发人员从此能在自己的终端上跟踪程序的开发,仅此一点,就明显提高了开发的效率。 6. 何谓面向对象软件工程?简述它与传统软件工程在各型软件开发中的作用。 答:以面向对象程序设计为基础。 7. 软件按规模大小可分成哪几类?简述软件工程中各型软件开发中的作用。 答:按规模分为极小、小、中、大、甚大、极大。(1)中小型软件:

软件工程作业(答案参考)

软件工程第一次作业 1)软件工程适用范围? 答:软件工程是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科。它涉及到程序设计语言、数据库、软件开发工具、系统平台、标准、设计模式等方面。在现代社会中,软件应用于多个方面。典型的软件比如有电子邮件、嵌入式系统、人机界面、办公套件、操作系统、编译器、数据库、游戏等。同时,各个行业几乎都有计算机软件的应用,比如工业、农业、银行、航空、政府部门等。这些应用促进了经济和社会的发展,使得人们的工作更加高效,同时提高了生活质量。 2)软件工程如何控制系统开发的复杂性的? 答:可理解性(understandability)。系统具有清晰的结构,能直接反映问题的需求。可理解性有助于控制软件系统的复杂性,并支持软件的维护、移植或重用。 3)以你的经验,举例说明一个成熟的软件通常采用什么方法来适应现实世界的变化的?答:以猎豹游览器为例,开始软件投入市场公测,软件自带收集错误报告的程式,当遇到问题软件错误,会将相关信息反馈到接受错误信息的服务器,已方便程序员及时发现问题加以修复,修复完成后提供程序更新,循环此法提供软件运行稳定性,另外还有用户反馈的相关功能,对软件的建议也会收集到服务器,按实用性需求程序员可在原有程序上开发调整更适合用户使用的程序。 4)假设某软件公司,能为同一个用户开发两个不同层次的软件:一个层次的软件功能非常强大,在满足用户所有需求的基础上,还能提供大大超过用户需求的其他更多更强的功能;另一个层次的软件仅仅能满足用户需求,但没有提供其他额外的功能。请问如果你是项目负责人,你会选择为客户开发那个层次的软件? 答:我会选择仅仅满足用户需求的软件。因为太多的功能,相对于非专业的人员,在用户体验上可能会造成困扰,太多的功能会导致难以操作。而且功能强大的软件还会给用户费用上带来不必要的投入,软件是以人为本,方便用户工作,达到提高工作效率的目的。若然日后此用户需要更多功能的时候,我们还是可以向其软件公司提供升级功能解决用户需求。

相关文档
最新文档