ImageVerifierCode 换一换
格式:DOCX , 页数:15 ,大小:681.17KB ,
资源ID:4869077      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/4869077.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(软件工程复习资料英文.docx)为本站会员(b****3)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

软件工程复习资料英文.docx

1、软件工程复习资料英文Lecture 1 An Introduction to Software Engineering1 what does software engineering concern?1)Software engineering is concerned with theories, methods and tools for professional software development.2)Software engineering is concerned with cost-effective software development.2 What is softwa

2、re?Software includes: computer programs data structures documents 3 What is the two types of software productsGeneric software(通用软件) and custom software(定制软件) 4 The three key elements of a successful software project are:on time, within budget, satisfies the users needs5 Generic activities in all so

3、ftware processes are:Specification(描述), Development(开发), Validation(有效性验证), Evolution(进化)6 The attributes of good software include:Maintainability(可维护性), Dependability(可依赖性), Efficiency(有效性), Acceptability(可接受性)Lecture 2 Software Processes 1 What is a software process model A software process model

4、is an abstract representation of a software process. It presents a description of a process from some particular perspective.2 Draw the graphic presentation of Waterfall model and describe its character.1)这种模型把软件过程划分成几个顺序的阶段。阶段间具有依赖性,前一个阶段结束,后一个阶段才能开始;2)这种模型很难对用户变更做出调整,只适用于需求非常清楚和需求变更被严格限制的情况下。3 Des

5、cribe the basic principle of evolutionary development and its two types进化式开发的基本思想是先开发一个原型给用户使用,通过用户反馈意见来不断修改系统直到最后成熟,所以又被称作快速原型开发方法。它不主张将描述、开发和有效性验证等活动分开进行,而是让这些活动迭代执行,同时让这些活动能得到快速的反馈信息。进化式开发有两种基本类型:探索式开发和抛弃式原型法。4 Draw the graphic presentation of incremental delivery and describe its character在这种开发方

6、式中,系统不是作为一个整体交付,而是被分解成若干个增量,每个增量交付系统的部分功能。用户的需求按优先级排队,优先级最高的需求被放入最早交付的增量中。这样,优先级最高的系统功能就得到最多的测试,系统的可靠性较高。5 Describe the characters of Spiral development.(对照模型去理解)1) Process is represented as a spiral rather than as a sequence of activities with backtracking.2) Each loop in the spiral represents a ph

7、ase in the process. 3) No fixed phases such as specification or design - loops in the spiral are chosen depending on what is required.4) Risks are explicitly assessed and resolved throughout the process.Lecture 3 Requirements Engineering1 Draw the graphic presentation of requirement engineering proc

8、ess.2 Describe the difference of functional requirements, non- functional requirements, Domain requirements.Functional requirements describe the services that the system should provide and how the system should react to particular inputs and how the system should behave in particular situations.Non-

9、functional requirements describe the constraints on the services or functions offered by the system such as timing constraints, constraints on the development process, standards, etc.Domain requirements come from the application domain of the system and that reflect characteristics of that domain.3

10、Describe the difference between user requirements and system requirements.1) User requirements should describe functional and non-functional requirements in such a way that they are understandable by system users who dont have detailed technical knowledge.User requirements are defined using natural

11、language, tables and diagrams as these can be understood by all users.2) System requirements are more detailed specifications of system functions, services and constraints than user requirements.They are intended to be a basis for designing the system.They may be incorporated into the system contrac

12、t.System requirements may be defined or illustrated using system models.4 Describe the process activities of requirements elicitation.Requirements elicitation process is an iterated process.1) Requirements discovery(需求发现)Interacting with stakeholders to discover their requirements. Domain requiremen

13、ts are also discovered at this stage.2) Requirements classification and organization(需求的分类与组织)Groups related requirements and organises them into coherent clusters.3) Prioritisation and negotiation(优先排序和冲突解决)Prioritising requirements and resolving requirements conflicts.4) Requirements documentation

14、(需求文档化)Requirements are documented and input into the next round of the spiral.5 what are viewpoints and what are the types of viewpointsViewpoints are a way of structuring the requirements to represent the perspectives of different stakeholders. Stakeholders may be classified under different viewpo

15、ints.There are three types:1) Interactor viewpointsPeople or other systems that interact directly with the system. In an ATM, the customers and the account database are interactor VPs.2) Indirect viewpointsStakeholders who do not use the system themselves but who influence the requirements. In an AT

16、M, management and security staff are indirect viewpoints.3) Domain viewpointsDomain characteristics and constraints that influence the requirements. In an ATM, an example would be standards for inter-bank communications. 5 Write down at least four principles of delaminated DFD. 顶层数据流图上的数据流必须封闭在外部实体之

17、间。 数据应通过加工流动,避免从一个数据存储直接流向另一个数据存储。 每个加工至少有一个输入数据流和一个输出数据流,且输入与输出数据流要平衡。有输入,无使用及输出为“黑洞”,无输入和产生而有输出为“奇迹”。 在数据流图中,需按层给加工框编号。编号表明该加工处在哪一层,以及上下层的父图与子图的对应关系。 规定任何一个数据流子图必须与它上一层的一个加工对应,两者的输入数据流和输出数据流必须一致。此即父图与子图的平衡。 图上每个元素都必须有名字。数据流和数据文件的名字应当是“名词”或“名词性短语”,表明流动的数据是什么。加工的名字应当是“动词宾语”,表明做什么事情。6 According to th

18、e decision table, draw the decision tree.7 What are the attributes of a good SRS(System Requirements Specification)?1)完整性:需求描述包含了所有的用户要求,不应该遗漏要求和必需的信息;2)一致性:需求描述不能存在冲突;3)可检验性:功能与性能指标应该能够量化衡量;4)可理解性:需求描述方式要容易理解,没有歧义;5)可跟踪性:要明确标识需求与其原始材料的关系,能够回溯道源头;6)可变更性:需求要易于修改,有良好的组织,如目录、索引。Lecture 4 Software Desig

19、n1 Describe the two scale parameter of Independency and explain why we need fine independency.模块独立性可用两个定量准则来度量:耦合(coupling)和内聚(cohesion)。耦合性是对软件程序结构中各个模块之间相互关联程度的一种度量。内聚性是信息隐藏和局部化概念的自然扩展,它标志一个模块内部各成分彼此结合的紧密程度。 模块的内聚性越强,耦合性越弱,独立性越强。独立性好的模块对其它的模块依赖性小,修改时对其它模块的影响小,易于修改和扩充,因此有良好的可维护性。2 What is the task

20、of architectural design?It is to identify the sub-systems making up a system and to build the framework for sub-system control and communication.3 Describe the basic character of repository model.Shared data is held in a central database or repository and may be accessed by all sub-systems4 Describe

21、 the basic composing of Client-server model.Set of stand-alone servers which provide specific services such as printing, data management, etc.Set of clients which call on these services.Network which allows clients to access servers.5 Describe the characters of Abstract machine (layered) model1) Thi

22、s model organises the system into a set of layers (or abstract machines) each of which provide a set of services.2) It supports the incremental development of sub-systems in different layers. When a layer interface changes, only the adjacent layer is affected.6 Describe two types of control model.Ce

23、ntralised control: One sub-system has overall responsibility for control and starts and stops other sub-systems.Event-based control: Each sub-system can respond to externally generated events from other sub-systems or the systems environment.7 Describe three types of software reuse.Application syste

24、m reuseThe whole of an application system may be reused either by incorporating it without change into other systems (COTS reuse) or by developing application families.Component reuseComponents of an application from sub-systems to single objects may be reused.Object and function reuseSoftware compo

25、nents that implement a single well-defined object or function may be reused.8 What is framework?框架是一种高于对象层次的大粒度抽象的复用成分Framework is a sub-system design made up of a collection of abstract and concrete classes and the interfaces between them9 Draw and describe the graphic presentation of MVC framework

26、 .这个框架有三个基本组件:控制器、模型和视图1)控制器:代表应用程序的逻辑部分,它定义了一个用户如何和程序进行交互并且定义了用户行为是如何映射到模型;2)模型:负责对数据模型和所有用来确定应用程序状态的信息进行管理;3)视图:从不同的角度对存储在模型中的数据进行展示。10 Draw the graphic presentation of user interface design process.11 The principles of user interface design are:用户熟悉、一致性、意外最小化。12 Error messages should be polite, c

27、oncise, consistent and constructive.13 ExerciseLecture 5 Object-oriented Analysis and Design1 Compared with traditional structural developing methods,what are advantages of object-oriented methods? 符合人类自然思维方式,易于理解、描述和实现。 对需求变化有较好的适应性:封装机制和消息传递机制将需求变化影响限制在对象内部。 支持软件复用:封装性有助于实现复用;继承、实例化实现了对象复用;类库提供了大量

28、公共代码。 可维护性好:封装性和消息传递造成低耦合,错误定位和修改容易;继承与多态使得功能的扩展更加容易。 开发过程衔接紧密:在软件生命周期各阶段可以使用同样的模型描述。2 Describe the ultimately purpose of UMLUML是一种标准的图形化建模语言,为不同领域的人们提供一种统一的交流标准,这种标准使得系统构造者能够用标准的、易于理解的方式建立能表达出他们想象力的系统蓝图,并使客户、分析员、设计人员、程序员和系统其它涉及者能够相互理解和达成一致,从而能够有效地共享和交流设计结果。3 Exercise(要求熟悉UML各种模型)Lecture 6 Software

29、Implementation and Validation1 Each program component involves at least three major aspects: control structures, algorithms, and data structures.2 Describe the difference between verification and validation.Verification: Are we building the product right”.The software should conform to its specifica

30、tion.Validation: Are we building the right product”.The software should do what the user really requires3 The two methods in V & V process are :Software inspection is concerned with analysis of the static system representation to discover problems (static verification)Software testing is concerned w

31、ith exercising and observing product behaviour. The system is executed with test data and its operational behaviour is observed. (dynamic verification)4 Draw the graphic presentation of software testing process.5 The two phases of system testing are integration testing and release testing 6 In integration testing , to simplify error localisation, systems should be增量集成.7 Describe the base composing of test case and the base principle of equivalence partition testing.测试用例的基本构成可以包括:设计的输入、期望的输出、测试环境和测试对象的描述。等价划分测试是测试用例设计的一种方法。设计测试用例时,可以按特征把数据输入域化分成若干等价类,等价类中的每个数据应该以同样的方式得到处理,因此对于揭露程序

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1