欢迎来到冰点文库! | 帮助中心 分享价值,成长自我!
冰点文库
全部分类
  • 临时分类>
  • IT计算机>
  • 经管营销>
  • 医药卫生>
  • 自然科学>
  • 农林牧渔>
  • 人文社科>
  • 工程科技>
  • PPT模板>
  • 求职职场>
  • 解决方案>
  • 总结汇报>
  • ImageVerifierCode 换一换
    首页 冰点文库 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

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

    • 资源ID:5345683       资源大小:678.72KB        全文页数:16页
    • 资源格式: DOCX        下载积分:1金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    二维码
    微信扫一扫登录
    下载资源需要1金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    软件工程复习资料英文.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 Wha

    2、t is software?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 activitie

    3、s in all software 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 pro

    4、cess model 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)这种模型很难对用户变更做出调整,只适用于需求非常清楚和需求变更被严格限

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

    6、acter在这种开发方式中,系统不是作为一个整体交付,而是被分解成若干个增量,每个增量交付系统的部分功能。用户的需求按优先级排队,优先级最高的需求被放入最早交付的增量中。这样,优先级最高的系统功能就得到最多的测试,系统的可靠性较高。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 repr

    7、esents a phase 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 engin

    8、eering process.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 situ

    9、ations.Non-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 tha

    10、t domain.3 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 usi

    11、ng natural 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 sys

    12、tem contract.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

    13、 requirements 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 do

    14、cumentation(需求文档化)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 diffe

    15、rent viewpoints.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 requirement

    16、s. In an ATM, 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 Acco

    18、rding to the 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 Sof

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

    20、s the task 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-system

    21、s4 Describe 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)

    22、model1) This 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 contr

    23、ol model.Centralised 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.Applic

    24、ation system 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 reuseSof

    25、tware components 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 MV

    26、C framework .这个框架有三个基本组件:控制器、模型和视图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 b

    27、e polite, concise, 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

    29、6 Software 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 it

    30、s specification.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

    31、concerned with 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.测试用例的基本构成可以包括:设计的输入、期望的输出、测试环境和测试对象的描述。等价划分测试是测试用例设计的一种方法。设计测试用例时,可以按特征把数据输入域化分成若


    注意事项

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

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2023 冰点文库 网站版权所有

    经营许可证编号:鄂ICP备19020893号-2


    收起
    展开