版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
..整理doc整理doc.整理doc软件工程概论软件的特点是什么?软件是逻辑实体;具有抽象性;软件的形态不可见;――必须通过观察、分析、思考、判断来了解其功能、性能和其它特性。软件是人脑思维的产物,其生产过程与硬件不同。――开发过程的质量控制及软件产品保护问题。软件的开发和运行受计算机系统限制。――软件移植问题。软件的开发技术落后,手工开发方式仍占统治地位。――开发效率低。2006年发布的国家分类标准是什么?独立式,组合式,集成式,嵌入式。软件危机的表现有哪些?对开发成本和进度的估算偏差太大没有适当的文档软件成本比重上升质量很不可靠供不应求用户很不满意产生软件危机的原因是什么?客观:软件本身特点1逻辑部件2规模庞大主观:不正确的开发方法忽视需求分析“软件开发=程序编写”的错误观念轻视软件维护什么是软件工程三要素?方法:为软件开发提供了“如何做”的技术。工具:为软件工程方法提供了支撑环境。过程:定义了方法使用的顺序、要交付的文档资料、为保证质量和适应变化所需要的管理、软件开发各个阶段完成的里程碑。软件工程的基本目标是什么?付出较低的开发成本2)达到要求的软件功能3)取得较好的软件性能4)开发的软件易于移植5)需要较低的维护费用6)能按时完成开发工作,及时交付使用软件工程的基本原则是什么?抽象2)信息隐蔽3)模块化4)局部化5)确定性6)一致性7)完备性8)可验证性..整理doc整理doc.整理doc软件工程的基本原理是什么?1)用分阶段的生命周期严格管理;2)坚持进行阶段评审;3)实行严格的产品控制;4)采用现代程序设计技术;5)结果应能清楚地审查;6)开发小组人员应少而精;7)承认不断改进软件工程实践的必要性。瀑布模型有什么特点?1.里程碑或基线驱动,或者说文档驱动;2.过程逆转性很差,或者说不可逆转。说明生命周期的划分?一个软件从定义、开发、使用和维护,直到最终被废弃,所经历的生存过程称为软件生存期或叫生命期。生命期的划分:定义阶段:制定计划需求分析和定义开发阶段:软件设计程序编写软件测试维护阶段:运行/维护列出软件生存期的几个主要模型?1)瀑布模型2)原型模型3)螺旋模型4)增量模型5)构件组装模型6)统一过程模型7)第四代技术论述瀑布模型软件开发方法的基本过程?..整理doc整理doc.整理doc增量模型有什么特点?任务或功能模块驱动,可以分阶段提交产品;有多个任务单,这些多个任务单的集合,构成项目的一个总任务书(总用户需求报告)。几种主要的软件开发方法?面向过程的方法面向数据的方法面向对象的方法软件工程中的“五个面向”?面向流程分析、面向数据设计面向对象实现面向功能测试面向过程管理..整理doc整理doc.整理doc软件策划1.可行性分析的目的?用最小的代价在尽可能短的时间内确定问题是否能够解决。2.可行性分析最为敏感的方面是什么?经济可行性这个系统的经济效益能超过它的开发成本吗?技术可行性现有技术能否实现该系统?技术冒险的各种因素?例如有关的技术是否已进步到足以支持该系统?技术人员的熟练程度?硬、软件资源是否按期得到?操作可行性系统的操作方式在这个用户组织内行得通吗?法律可行性开发的软件项目是否侵犯他人的利益,是否违反法律,并由此承担法律责任。3.可行性研究的步骤有哪些?复查系统规模和目标(系统调研)研究目前正在使用的系统(系统分析)导出新系统的高层逻辑模型(系统分析)重新定义问题(模型评审)导出和评价可供选择的解决方案推荐一个方案并说明理由推荐行动方针书写文档提交审查4.软件计划的步骤有哪些?估计软件的规模及所需的资源制定时间表鉴别和评估风险约定与限制条件5.软件计划书的内容有哪些?1)软件范围2)环境资源3)进度安排4)成本/效益分析6.甘特图有哪些优点和缺点?优点:它具有简单、醒目和便于编制等特点。能够动态反映软件项目开发进展的情况。缺点:难以反映多个任务之间存在的复杂的逻辑关系。7.什么是网络计划法的关键事件与关键路径?关键事件:最早完成时间与最迟完成时间相等的事件。关键路径:关键事件联结的各个活动所组成的路线。..整理doc整理doc.整理doc8.常用的成本估算方法有哪些?(1)基于代码行的成本估算方法(2)任务分解成本估算(3)经验统计估算模型:①参数方程②动态多变量参数模型③COCOMO模型(constructiveCostModel)④自动估算工具9.软件成本估算包括哪些内容?⑴工作产品规模估计⑵工作量及成本估计⑶关键资源的量化估计10.项目活动和项目约定计划指的是什么?活动指开发活动和管理活动;约定指各种规范、标准、规则;1)规范是对过程和行为的约束;2)标准是对产品的约束;3)规则或规程是对操作的约束。..整理doc整理doc.整理doc需求分析需求获取为什么难?用户需求具有动态性(不稳定性)。用户需求具有模糊性(不准确性)。对需求达成一致的艰难性。管理体制、机构设置处在变革中。软件书籍没有将需求分析讲清楚。分析方法和分析工具问题。需求分析的重点业务模型、.功能模型、性能模型、接口模型需求分析的9项任务画出目标系统的组织机构模型。画出目标系统业务操作流程图。画出目标系统的数据流图。列出目标系统的功能点列表,即功能模型。列出系统的性能点列表,即性能模型。列出目标系统的接口列表,即接口模型。确定目标系统的运行环境,即环境模型。目标系统的界面约定,即界面模型。分析与评估开发工期、费用、进度、风险等。需求分析的过程1.问题识别、2.分析与综合、3.编制需求文档、4.需求分析评审。获取需求的常用方法访谈:正式的和非正式的访谈问卷调查:问卷调查即把需要调查的内容制成表格交给用户填写。该方法对需要调查大量人员的意见时,十分有效。情景分析:情景分析就是对目标系统解决某个具体问题的方法和结果,给出可能的情景描述,以获知用户的具体需求。实地考察/收集资料:开调查会参加业务实践构造原型需求分析的原则1)解决逻辑问题:需求分析是对问题的识别和说明,要回答“做什么”,而不是“怎么做”。(2)以运行环境为基础:需求分析工作应以具体的运行环境为基础,实事求是。(3)用户参与的原则:需求分析工作是系统分析人员同用户不断交互的过程。(4)构造高质量的需求规格说明:需求规格说明是需求分析工作重要的完成标志。..整理doc整理doc.整理doc需求分析的基本要求理解问题的数据域和功能域自顶向下、逐层分解给出系统的逻辑视图和物理视图常见的需求分析方法有哪些?1)面向数据流的分析方法2)面向功能的分析方法3)面向数据的Jackson方法4)面向对象的分析方法..整理doc整理doc.整理doc软件设计软件设计的具体任务包括哪些内容?1)制定规范2)结构设计3)处理方式结构设计4)数据结构及数据库设计5)可靠性设计(质量设计)6)编写软件设计文档7)设计审查和复审8)详细设计什么是数据的保护性设计?防卫性设计:在软件设计中就插入自动检错,报错和纠错的功能一致性设计:在并发处理过程中使用封锁和解除封锁机制保持数据不被破坏冗余性设计软件设计的目标是什么?软件设计的最终目标是要取得最佳方案。即:节省开发费用、降低资源消耗、缩短开发时间、能够赢得较高的生产效率、较高的可靠性和可维护性的方案。并且使开发软件满足以下特点:(1)功能、性能都符合指定的要求;(2)软件是可维护的,可方便地进行修改;(3)除了代码,还有一套配置齐全的文档。模块具有哪些基本属性?“模块”,又称“组件”。一般有四个基本属性l功能:描述该模块做什么?逻辑:描述模块内部怎么做?状态:模块使用时的环境和条件。接口:指模块的输入与输出。什么是耦合?什么是内聚?如何增强模块的独立性?耦合:各模块之间的互相连接的紧密程度。模块之间的连接越紧密,联系越多,耦合性就越高,而其独立性就越弱。内聚:模块内各功能元素彼此结合的紧密程度。一个模块内部各个元素之间的联系越紧密,则它的内聚性就越高,相对地,它与其它模块之间的耦合性就会减低,而模块独立性就越强。增强模块独立性的方法是:高内聚、低耦合模块化的特征有哪些?抽象:用层次的方式构造和分析复杂系统。逐步求精:帮助开发人员把精力集中在与当前开发阶段最相关的那些问题上。信息隐蔽:如果一个模块内包含的信息(过程和数据)不允许外部的模块访问的话,其它模块不能对其访问。..整理doc整理doc.整理doc局部化:把一些关系密切的软件元素物理地放得彼此靠近。影响耦合度的因素有哪些?连接方式的类型。2)接口的复杂性。3)传送的信息流的类型。4)耦合的时间。降低耦合度的方法有哪些?对于需要了解的内容,若是隐含的,应改为明显的,以便更容易理解;连接的方式尽量标准化,不要直接引用;减少公共区,将公共区划分为若干个逻辑子区;输入输出应局限在少量模块,不要分散在全系统;延迟耦合时间。软件结构设计优化的准则是什么?划分模块时,尽量做到高内聚、低耦合,保持模块相对独立性。模块划分的准则:“将相关的各部分放在一起,无关的东西不要放在一起。”模块的大小要适中。模块的接口要简单、清晰、含义明确,便于理解,易于实现、易于测试和维护。一个模块的作用范围应在其控制范围之内,且判定所在的模块,应与受其影响的模块在层次上尽量靠近。软件结构的深度、宽度、扇入、扇出应适当。力求设计单入口和单出口的模块,避免“病态连接”,以防止内容耦合。设计功能可预测模块的划分,应防止功能过分局限。结构化设计的优点是什么?(问题PPT上无此问,自己选择)减少设计复杂性。将大化小,使复杂问题简单化。结构独立。将程序划分成多个相对独立的模块。模块功能单一化,可使软件设计获得最大的益处。易于进行软件修改。易于开发和维护。加强了代码的可重用性。..整理doc整理doc.整理doc代码设计代码设计的主要原则是什么?使用语言中的顺序、选择、重复等有限的基本控制结构表示程序逻辑;选用的控制结构只准许有一个入口和一个出口;程序语句组成容易识别的块,每块只有一个入口和一个出口;复杂结构应该用基本控制结构进行组合嵌套来实现编程规范包括哪些内容?命题规范界面规范提示及帮助信息规范热键定义等良好的代码设计风格包括哪些内容?规范化的程序内部文档数据结构的详细说明清晰的语句结构遵守编程规范代码语句设计应遵从哪些原则?在一行内只写一条语句程序编写清晰性第一程序要能直截了当地说明程序员的用意清晰第一,效率第二先保证程序正确,再要求提高速度避免使用临时变量而使可读性下降让编译程序做简单的优化尽可能使用库函数和构件避免不必要的转移:尽量不用GOTO语句尽量采用三种基本的控制结构编写程序I/O代码设计的原则是什么?输入数据要检验检查输入项的各种重要组合的合理性输入的步骤和操作尽可能简单应允许使用自由格式输入数据应允许缺省值批数据输入时,使用输入结束标志..整理doc整理doc.整理doc交互式输入时,屏幕上使用提示符明确提示输入的请求保持输入格式与输入语句要求的一致性输出加注释软件测试软件测试的原则?软件测试应当尽早和不断地进行。程序员应避免检查自己的程序。设计测试即应包括合理的、还应包括不合理的输入条件。经验表明,测试后程序中残存的错误数目与该程序中已发现的错误数目成正比。妥善保存测试计划,测试用例,出错统计和最终分析报告,为维护提供方便。(a-j是软件工程课件第八章P6的)所有的测试都应追溯到用户需求。软件测试必须基于“质量第一”的思想去开展各项工作测试计划应该在测试工作真正开始前的较长时间内就进行。将Pareto原则应用于软件测试。测试应从“小规模”开始,逐步转向“大规模”。测试用例是设计出来的,不是写出来的。穷举测试是不可能的为了达到最佳效果,应该由独立的第三方来构造测试。不充分的测试是不负责任的;过分的测试也是一种不负责任的表现重视文档。软件测试的最初定义?最初定义:软件测试是为了发现错误而执行程序的过程。软件测试的经典定义?经典定义:测试是程序的执行过程,目的在于发现错误;一个好的测试在于能发现至今未发现的错误;一个成功的测试是发现了至今未发现的错误的测试。测试的目的?以最少的时间和人力,系统地找出软件中潜在的各种错误和缺陷。能够证明软件的功能和性能与需求说明相符合。测试结果数据为可靠性分析提供了依据。测试不能表明软件中不存在错误,它只能说明软件中存在错误。黑盒测试的优点?对于较大的代码单元来说,黑盒测试比白盒测试效率要高;测试人员不需要了解实现的细节,包括特定的编程语言;..整理doc整理d
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 社区健康宣教档案管理
- 2026下半年初中地理教资面试地图知识专项题库
- 2026年广西金融投资集团有限公司人员招聘参考题库及答案详解
- 2026年厦门市翔安区公务员人员招聘考试备考试题及答案详解
- 2026年青岛国际投资有限公司人员招聘参考题库及答案详解
- 2026年中国移动上海分公司人员招聘笔试参考试题及答案详解
- 2026年中国铁路经济规划研究院有限公司人员招聘考试备考题库及答案详解
- 2026年国家电网有限公司大数据中心人员招聘笔试参考题库及答案详解
- 2026年河源市烟草专卖局人员招聘考试题库及答案详解
- 2026年国网经济技术研究院有限公司人员招聘参考题库及答案详解
- 中国热射病诊断与治疗指南(2026版)解读
- 项目复盘总结报告撰写模板
- 《殡葬服务机构遗体处置突发事件应急预案评估指南 (试行)》
- 客户满意度调查分析报告范本
- 长江存储在线测评题库
- 2025年UOM无人机理论培训合格证题库及答案
- 2026年河北单招语文应用文写作专项通知书信倡议书经典题
- k近邻算法教学课件
- 安徽省大联考2025-2026学年高一上学期十月调研考试英语试题(解析版)
- 《长征》读书分享演讲
- A级注册验船师考试题库及答案
评论
0/150
提交评论