




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 演讲1 介绍软件工程1 what does software engineering concern?1 什么软件工程有关?1) 软件工程与理论、为专业软件开发的方法和工具有关。2) 软件工程与有效的软件开发有关。2 What is software?2 什么是软件?软件有: 计算机程序 数据结构 文件3 What is the two types of software products3 什么是二类型软件产品普通software(通用软件) 和自定义软件(定制软件) 4 The three key elements of a successful software project are
2、:4 一个成功的软件项目的三个关键元素是:准时, 在预算之内, 满足用户s 需要5 Generic activities in all software processes are:5 普通活动在所有软件过程中是:规格(描述), 发展(开发), 检验(有效性验证), 演变(进化)6 The attributes of good software include:6 好软件属性有:可维护性(可维护性), 可靠性(可依赖性), 效率(有效性), 可接受性(可接受性) 演讲2 软件过程 1 What is a software process model 1 什么是软件处理模型 软件处理模型是软件过
3、程的一个抽象表示法。它提出一个过程的描述从某一特殊透视。2 Draw the graphic presentation of Waterfall model and describe its character.2 凹道瀑布模型的图表介绍和描述它的字符。1) 这种模型把软件过程划分成几个顺序的阶段。阶段间具有依赖性,前一个阶段结束,后一个阶段才能开始;2) 这种模型很难对用户变更做出调整,只适用于需求非常清楚和需求变更被严格限制的情况下。3 Describe the basic principle of evolutionary development and its two types3 描
4、述演变发展和它的二型的基本原则进化式开发的基本思想是先开发一个原型给用户使用,通过用户反馈意见来不断修改系统直到最后成熟,所以又被称作快速原型开发方法。它不主张将描述、开发和有效性验证等活动分开进行,而是让这些活动迭代执行,同时让这些活动能得到快速的反馈信息。进化式开发有两种基本类型:探索式开发和抛弃式原型法。4 Draw the graphic presentation of incremental delivery and describe its character4 凹道增加交付的图表介绍和描述它的字符在这种开发方式中,系统不是作为一个整体交付,而是被分解成若干个增量,每个增量交付系统
5、的部分功能。用户的需求按优先级排队,优先级最高的需求被放入最早交付的增量中。这样,优先级最高的系统功能就得到最多的测试,系统的可靠性较高。5 Describe the characters of Spiral development.5 描述螺旋发展字符。(对照模型去理解)1) 过程代表作为螺旋而不是作为活动序列回溯。2) 每个圈在螺旋代表一个阶段在过程中。 3) 没有固定的阶段譬如规格或设计- 圈在螺旋被选择根据什么必需。4) 风险被估计和明确地被解决在过程过程中。演讲3 要求工程学1 Draw the graphic presentation of requirement engineer
6、ing process.1 凹道要求工程学过程的图表介绍。2 Describe the difference of functional requirements, non- functional requirements, Domain requirements2 描述功能要求, 非功能要求, 领域要求区别。功能要求描述系统应该提供的服务并且怎么系统应该起反应对特殊输入并且怎么系统应该表现特别是情况。Non-functional 要求描述限制在服务或作用由系统提供譬如时间限制、限制在发展过程, 标准, 等。领域要求来自系统的应用领域并且那反射那个领域的特征。3 Describe the di
7、fference between user requirements and system requirements.3 描述区别在用户要求和系统要求之间。1) 用户要求应该描述功能和non-functional 要求在这种情况下他们是可理解的由笠头的系统用户t 选派了技术知识。用户要求被定义使用自然语言、桌和图当这些可能由所有用户了解。2) 系统要求比用户要求是系统作用、服务和限制的详细说明。他们意欲是为设计系统的一个依据。他们也许被合并系统合同。系统要求也许被定义或被说明使用系统模式。4 Describe the process activities of requirements eli
8、citation.4 描述要求elicitation 的处理活动。要求elicitation 过程是一个被重复的过程。1) 要求发现(需求发现)与赌金保管人相处融洽发现他们的要求。领域要求在这个状况下并且被发现。2) 要求分类和组织(需求的分类与组织)小组相关的要求和组织他们入连贯群。3) Prioritisation 和交涉(优先排序和冲突解决)给予优先要求和解决的要求冲突。4) 要求文献(需求文档化)要求被提供和输入入螺旋的下一轮。5 what are viewpoints and what are the types of viewpoints5 什么是观点并且什么是类型观点n观点是构造
9、要求方式代表不同的赌金保管人透视。赌金保管人也许被分类在不同的观点之下。有三型:1) Interactor 观点直接地与系统相处融洽的人们或其它系统。在ATM, 顾客s 和帐户数据库是interactor VPs 。2) 间接观点不使用系统但是谁影响要求的赌金保管人。在ATM, 管理和安全职员是间接观点。3) 领域观点影响要求的领域特征和限制。在ATM, 例子会是标准为银行间的通信。5 Write down at least four principles of delaminated DFD.5 写下至少分成细层的DFD 的四项原则。 顶层数据流图上的数据流必须封闭在外部实体之间。 数据应通
10、过加工流动,避免从一个数据存储直接流向另一个数据存储。 每个加工至少有一个输入数据流和一个输出数据流,且输入与输出数据流要平衡。有输入,无使用及输出为“黑洞”,无输入和产生而有输出为“奇迹”。 在数据流图中,需按层给加工框编号。编号表明该加工处在哪一层,以及上下层的父图与子图的对应关系。 规定任何一个数据流子图必须与它上一层的一个加工对应,两者的输入数据流和输出数据流必须一致。此即父图与子图的平衡。 图上每个元素都必须有名字。数据流和数据文件的名字应当是“名词”或“名词性短语”,表明流动的数据是什么。加工的名字应当是“动词宾语”,表明做什么事情。6 According to the decis
11、ion table, draw the decision tree.6 根据决策表, 画判定树。7 What are the attributes of a good SRS(System Requirements Specification)?7 什么是一种好SRS(System 要求规范的属性)?1) 完整性:需求描述包含了所有的用户要求,不应该遗漏要求和必需的信息;2) 一致性:需求描述不能存在冲突;3) 可检验性:功能与性能指标应该能够量化衡量;4) 可理解性:需求描述方式要容易理解,没有歧义;5) 可跟踪性:要明确标识需求与其原始材料的关系,能够回溯道源头;6) 可变更性:需求要易于
12、修改,有良好的组织,如目录、索引。演讲4 软件设计1 Describe the two scale parameter of Independency and explain why we need fine independency.1 描述自主性二个标度参量和解释为什么我们需要美好的自主性。模块独立性可用两个定量准则来度量:耦合(coupling)和内聚(cohesion)。耦合性是对软件程序结构中各个模块之间相互关联程度的一种度量。内聚性是信息隐藏和局部化概念的自然扩展,它标志一个模块内部各成分彼此结合的紧密程度。 模块的内聚性越强,耦合性越弱,独立性越强。独立性好的模块对其它的模块依赖
13、性小,修改时对其它模块的影响小,易于修改和扩充,因此有良好的可维护性。2 What is the task of architectural design2 什么是建筑设计任务?它将辨认子系统做系统和建立框架为子系统控制和通信。3 Describe the basic character of repository model.3 描述贮藏库模型基本的字符。共有的数据举行在一间中央数据库或贮藏库, 也许由所有子系统获取4 Describe the basic composing of Client-server model.4 描述基本组成由客户服务器模式。提供具体服务譬如打印, 数据管理,
14、等的套独立服务器。拜访这些服务的套客户。允许客户访问服务器的网络。5 Describe the characters of Abstract machine (layered) model5 描述抽象机(被分层堆积) 模型字符1) 这个模型组织系统入一套层(或抽象机)每个提供一套服务。2) 它支持子系统的增加发展用不同的层数。当层数接口改变, 只有毗邻层数是受影响的。6 Describe two types of control model.6 描述二类型控制模型。集中化控制: 一次子系统有对控制的整体责任和开始和停止其它子系统。基于事件的控制: 各次子系统可能反应外在地引起的事件从其它子系统
15、或系统s 环境。7 Describe three types of software reuse.7 描述三类型软件再用。应用系统再用应用系统的整体也许由开发重复利用或由合并它没有变动入其它系统(COTS 再用) 或应用家庭。组分再用一种应用的组分从子系统选拔对象也许被重复利用。对象和作用再用实施一个唯一明确定义的对象或作用的软件元件也许被重复利用。8 What is framework?8 什么是框架?框架是一种高于对象层次的大粒度抽象的复用成分框架是子系统设计被弥补抽象和具体类和接口的一件收藏品在他们之间9 Draw and describe the graphic presentatio
16、n of MVC framework .9 凹道和描述MVC 框架的图表介绍。这个框架有三个基本组件:控制器、模型和视图1) 控制器:代表应用程序的逻辑部分,它定义了一个用户如何和程序进行交互并且定义了用户行为是如何映射到模型;2) 模型:负责对数据模型和所有用来确定应用程序状态的信息进行管理;3) 视图:从不同的角度对存储在模型中的数据进行展示。10 Draw the graphic presentation of user interface design process.10 凹道用户界面设计过程的图表介绍。11 The principles of user interface desi
17、gn are:11 用户界面设计的原则是:用户熟悉、一致性、意外最小化。12 Error messages should be polite, concise, consistent and constructive.12 个错误信息应该是礼貌, 简明, 一致和建设性的。13 Exercise13 锻炼 演讲5 面向对象的分析和设计1 Compared with traditional structural developing methods,what are advantages of object-oriented methods?1 和传统结构显现出的方法相比,什么是面向对象的方法好处
18、?n符合人类自然思维方式,易于理解、描述和实现。n对需求变化有较好的适应性:封装机制和消息传递机制将需求变化影响限制在对象内部。n支持软件复用:封装性有助于实现复用;继承、实例化实现了对象复用;类库提供了大量公共代码。n可维护性好:封装性和消息传递造成低耦合,错误定位和修改容易;继承与多态使得功能的扩展更加容易。n开发过程衔接紧密:在软件生命周期各阶段可以使用同样的模型描述。2 Describe the ultimately purpose of UML2 最后描述UML 的目的UML是一种标准的图形化建模语言,为不同领域的人们提供一种统一的交流标准,这种标准使得系统构造者能够用标准的、易于理
19、解的方式建立能表达出他们想象力的系统蓝图,并使客户、分析员、设计人员、程序员和系统其它涉及者能够相互理解和达成一致,从而能够有效地共享和交流设计结果。3 Exercise(要求熟悉UML各种模型)3 锻炼(要求熟悉UML各种模型) 演讲6 软件实施和检验1 Each program component involves at least three major aspects: control structures, algorithms, and data structures.1 个每个节目组分介入至少三个主要方面: 控制结构、算法, 和数据结构。2 Describe the differ
20、ence between verification and validation.2 描述区别在证明和检验之间。l 证明: "Are 我们建立产品权利”软件应该依照它的规格。l 检验:"Are 我们修造正确的产品”软件应该做什么用户真正地需要3 The two methods in V & V process are :3 二个方法在V & v 过程是:软件检查与对静态系统表示法的分析有关发现问题(静态证明)软件测试与行使和观察有关产品行为。系统被执行以测验数据并且它操作的行为被观察(动态证明)4 Draw the graphic presentation
21、of software testing process.4 凹道软件测试的过程的图表介绍。 5 The two phases of system testing are integration testing and release testing 5 二个阶段系统测试是综合化测试和发布测试 6 In integration testing , to simplify error localisation, systems should be增量集成.6 在综合化测试, 简化错误地方化, 系统应该是增量集成7 Describe the base composing of test case a
22、nd the base principle of equivalence partition testing.7 描述基本组成由判例和相等分开测试的基本的原则。测试用例的基本构成可以包括:设计的输入、期望的输出、测试环境和测试对象的描述。等价划分测试是测试用例设计的一种方法。设计测试用例时,可以按特征把数据输入域化分成若干等价类,等价类中的每个数据应该以同样的方式得到处理,因此对于揭露程序中的错误是等效的。这样,就可以选取少量有代表性的输入数据作为测试数据,以期用较小的代价暴露较多的程序错误。8 Describe the difference between black-box testing
23、 and white-box testing.8 描述区别在黑箱子之间测试和白色箱子测试。 黑盒测试又叫做功能测试,测试者只关心系统的功能而不关心软件的实现。也就是说测试者不必了解有关系统的任何细节,只把系统看成是一个能够处理输入,产生输出的“黑盒子”,仅从功能的角度设计测试用例。白盒测试又叫做结构测试,是一种根据软件的结构知识导出测试用例的设计方法。测试者把被测试组件看成是一个打开的“白盒子”,组件的内部结构对测试者是透明的,通过对所用算法结构的分析设计测试用例9 Describe the basic principle of basis path testing and calculate
24、 the number of basis paths in the figure.9 描述依据道路的基本原则测试和计算依据道路的数量在图。 在程序控制流图的基础上,分析控制结构的环路复杂度,并用这个复杂度为指南定义执行路径的基本集合,从而导出基本可执行路径集合,设计出测试用例并保证每个可执行语句至少执行一次,而且每个条件在执行时都将分别取真、假两种值。123456781) 计算环路复杂度V(G)V(G)=简单判定的数目+1 或 封闭区域的数目+1=42) 导出独立路径的数目由于V(G)=4,所以共有4条路径Lecture 7 Software Project Management1 Descr
25、ibe the process of project planning Establish the project constraints Make initial assessments of the project parameters Define project milestones and deliverableswhile project has not been completed or cancelled loopDraw up project scheduleInitiate activities according to schedule Wait ( for a whil
26、e ) Review project progress Revise estimates of project parameters Update the project schedule Re-negotiate project constraints and deliverables if ( problems arise ) then Initiate technical review and possible revision end ifend loop 1 描述项目计划的过程 建立项目限制 做最初的评估项目参量 定义项目里程碑和deliverables当项目未被完成或没有取消圈勾画项目日程表创始活动根据日程表等待(有一阵子)回顾项目进展项目参量的修订估计更新项目日程表重新协商项目限制和deliverables如果(问题出现) 然后创始技术回顾和可能的修正结束如果结束圈2 Draw the graphic presentation of project scheduling process2 凹道项目预定的过程的图表介绍3 According to the table of task durations and
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 动物适应环境的行为表现试题及答案
- 2025年成囊材料项目投资风险评估报告
- 细胞膜结构与功能解析试题及答案
- 2025年仪表照明系统项目建议书
- 全面掌握国际物流师的试题及答案
- 现代物流与智能化仓储分析试题及答案
- 如何选择合适的承运商国际物流师试题及答案
- 环境因素对生物分布的影响试题及答案
- 2025年通信广播有效载荷项目发展计划
- 2025届黑龙江省高考化学必刷试卷含解析
- 小生生科普知识讲座:航天探索
- DeepSeek在海洋资源开发中的应用潜力
- 《乡镇履职事项清单》(涵盖18个部门核心职责)
- 服装数字化设计技术课件 3-1男衬衫款式分析
- TSCNA 0001-2024 成人体外膜肺氧合(ECMO)技术护理规范
- 2025新人教版七年级历史下教案-第6课 隋唐时期的中外文化交流
- 中国近现代史纲要学习心得体会对青少年成长的影响
- 2025年安徽港航集团所属企业招聘13人笔试参考题库附带答案详解
- 仓库管理基础知识培训
- 大班安全教育:不攀爬高处
- 2024年医师定期考核考题《临床练习》
评论
0/150
提交评论