软件工程试卷及答案,英文版

2011~2012学年第二学期期末考试《软件工程(双语)》复习范围注意事项:每个学生必须写上本人的学号、任课教师姓名、姓名、班级,另外所有的答案必须全部写在答卷纸上请不要写的试卷上,试题及答卷一同交上。

Part 1 Select the most appropriate choice to answer the following questions or to complete following statements. (1*15 =15 )1.. Which one of following statement about Client-server architecture is not correct? ca)Set of stand-alone servers which provide specific services such as printing, datamanagement, etc.b)Set of clients which call on these services.c)Most of the data is stored in the most important server.d)Network which allows clients to access servers..2. . Several techniques of Requirements discovery are covered in this book. Which one is not the case? aa)Model-driven engineeringb)Scenariosc)Interviewingd)EthnographyPart 2 Mark the right statement √, the wrong statement×(1*15=15)1.In the software architecture design,using large-grain components improvesperformance and maintainability.2.According Lehman and Belady's ‘laws’ , A program that is used in a real-worldenvironment must necessarily change, or else become progressively less useful inthat environment.Part 3 Fill the blankets: (1*15=15)1.the attributes of good software are are Maintainability , Dependability,Efficiency , Acceptability2.General issues that affect most software are heterogeneity , Business and social change ,Security and trust .3.The reasons of software change are 1 New requirements emerge when the software isused ,The business environment changes ,Errors must be repaired ,Newcomputers and equipment is added to the system;The performance or reliability of the system may have to be improved.4.Generic process models are The waterfall model , Incremental development ,Reuse-oriented software engineering.5. A structured set of activities required to develop a software system, which areSpecification , Design and implementation, Validation _, Evolution.Part 4 Answer the following questions in brief. (4*5=20 )1.What are the program testing goals?Program testing goalsTo demonstrate to the developer and the customer that the software meets its requirements.For custom software, this means that there should be at least one test for everyrequirement in the requirements document.For generic software products, it means that there should be tests for all of the systemfeatures,plus combinations of these features, that will be incorporated in the product release.To discover situations in which the behavior of the software is incorrect, undesirable or does not conform to its specification.Defect testing is concerned with rooting out undesirable system behavior such as system crashes, unwanted interactions with other systems, incorrect computations and data corruption.2.What is architectural patterns?Architectural patterns are a means of reusing knowledge about generic system architectures. They describe the architecture,explain when it may be used and describe its advantages and disadvantages.3.What is the difference between software engineering and computer science?Computer science is concerned with theory and fundamentals; software engineering isconcerned with the practicalities of developing and delivering useful software4.What differences has the web made to software engineering?The web has led to the availability of software services and the possibility of developing highly distributed service-based systems.Web-based systems development has led to important advances in programming languages and software reuse.5.What is Software architecture design?Software architecture designThe design process for identifying the sub-systems making up a system and the framework for sub-system control and communication is architectural designThe output of this design process is a description of the software architectureThe architecture of a packing robot control system6.What is Path testing?The objective of path testing is to ensure that the set of test cases is such that each path through the program is executed at least onceBinary search flow graphPart 5 Solve the following problems(30)1.(5) Based on your experience with a bank A TM, draw an activity diagram that modelsthe data processing involved when a customer withdraws cash from the machine.2.(5) Develop a sequence diagram showing the interactions involved in a application.3.(5) Design the application architecture using the MVC pattern.4.(5)Design a set of test data to accomplish the path testing about the following program(Figure 1).5.(10) Based on the statechart which models a application, describe the whole process indetail.。

合集下载

软件工程复习(英文)

软件工程复习(英文)

1.Which question no longer concerns the modern softwareengineer? (a)现如今的软件工程师不再考虑以下哪个问题?a. Why does computer hardware cost so much? 计算机硬件为什么如此昂贵b。

Why does software take a long time to finish?c。

Why does it cost so much to develop a piece of software?d. Why can’t software errors be removed from productsprior to delivery?2.Software deteriorates rather than wears out because(c)软件通常是变坏而不是磨损的原因是a。

Software suffers from exposure to hostile environmentsb。

Defects are more likely to arise after software has been used oftenc. Multiple change requests introduce errors in component interactions在组件交互中需求发生变化导致错误d. Software spare parts become harder to order3.Most software continues to be custom built because(d)大多数软件产品是定制的原因是a。

Component reuse is common in the software worldb. Reusable components are too expensive to usec. Software is easier to build without using someone else’s components.d. Off the shelf software components are not commonly available 现成的软件组件不常用4.The nature of software applications can be characterized by their information(d)软件应用的本质可以被特色化,通过他们信息的a. complexityb。

软件工程 选择题 (中英文)

软件工程 选择题 (中英文)

软件工程选择题 (中英文)1、软件生命周期管理1.1 什么是软件生命周期?答案:软件生命周期是指软件从开始开发直到退役的整个过程,包括需求分析、设计、编码、测试、部署和维护等阶段。

1.2 软件生命周期中的主要阶段有哪些?答案:- 需求分析阶段:确定软件系统需求、功能和性能等方面的要求。

- 设计阶段:根据需求分析的结果设计出软件系统的结构和组件。

- 编码阶段:通过编写源代码实现系统的功能。

- 测试阶段:对软件进行各种测试,包括单元测试、集成测试和系统测试等。

- 部署阶段:将软件系统部署到目标环境中,让用户可以使用。

- 维护阶段:对软件进行修复bug、升级和改进等操作,以保证系统的正常运行。

1.3 软件生命周期管理的目标是什么?答案:软件生命周期管理的目标是通过规范的过程和方法来控制软件开发过程,从而提高软件质量、降低风险和成本,以及提高项目交付的可靠性和时间性。

2、需求工程2.1 什么是软件需求?答案:软件需求是对软件系统所需要具备的功能、性能、可靠性和其他特性的描述和规定。

2.2 软件需求的分类有哪些?答案:- 功能需求:描述系统应具备的功能和行为。

- 非功能需求:描述系统性能、可靠性、可用性等方面的要求。

- 用户需求:描述用户对系统的期望和需求。

- 系统需求:将用户需求转化为系统可以理解和实现的需求。

- 验证需求:用于验证软件系统是否满足用户需求的需求。

2.3 软件需求工程的关键活动有哪些?答案:- 需求获取:通过与用户沟通、文档分析等方式获取需求。

- 需求分析:对需求进行分析,识别需求的关联和冲突等问题。

- 需求规格化:将需求用规格化的方式进行描述,如使用用例、功能规格说明等。

- 需求验证:对需求进行验证,包括需求审查、原型验证等。

- 需求管理:对需求进行跟踪和变更管理,确保需求的有效性和一致性。

3、软件设计3.1 什么是软件设计?答案:软件设计是将需求转化为具体的软件系统结构和组件的过程。

英语版——软件工程复习题

英语版——软件工程复习题

nature of software applications can be characterized by their information ()a. complexityb. contentc. determinacyd. choices "b" and "c"2. Modern software applications are so complex that it is hard to develop mutually exclusive category names.()a. Trueb. False3. Software developers succeed more often than they fail, but software failuresreceive more press coverage.()a. Trueb. False4. Adding more people to a project that is already behind schedule is a good wayto catch up. ()a. Trueb. False5. Modern CASE tools are more important than the newest hardware for achieving good software quality and productivity.()a. Trueb. False6. Change cannot be easily accommodated in most software systems, unless a systemwas designed with change in mind.()a. Trueb. False7. A general statement of objectives is all that is needed to begin developing apiece of software.()a. Trueb. False8. The formal technical review is an inadequate substitute for testing regardlessof nature of the software defect.()a. Trueb. False9. What do people mean by the expression "software crisis"Answer:This expression is intended to describe the chronic problems associated with software failures, how software is developed, how the growing volume of softwareis supported, and the difficulties in meeting the growing demand for more software.10. Explain what is wrong with the notion that software engineering is too timeconsuming and interferes with a programmer's productivity.Answer:Producing a lot of code quickly is not the object of software development.The software needs to perform correctly or it will need to be rewritten. Most software products must be maintained for many years after they are developed, the time spent documenting a program and planning for changes is easily justified over the product's lifetime. Studies have shown the later a change is introduced in the developmentprocess, the more costly it is to implement.11. Which of the items listed below is not one of the software engineering layers()a. Processb. Manufacturingc. Methodsd. Tools12. What are the three generic phases of software engineering()a. definition, development, supportb. what, how, wherec. programming, debugging, maintenanced. analysis, design, testing13. Which of these terms is a level name in the Capability Maturity Model()a. Ad hocb. Repeatablec. Reusabled. OrganizedCMM。

(完整版)软工选择答案

(完整版)软工选择答案

311023030软件工程(双语)_A闭_1. Which question no longer concerns the modern software engineer? AA Why does computer hardware cost so much?B Why does software take a long time to finish?C Why does it cost so much to develop a piece of software?D Why can't software errors be removed from products prior to delivery?2. Which of these terms are level names in the Capability Maturity Model? ADA. PerformedB. RepeatedC. ReusedD. Optimized3. The component-based development model is CA Only appropriate for computer hardware design.B Not able to support the development of reusable components.C Works best when object technologies are available for support.D Not cost effective by known quantifiable software metrics.4. What is the goal of software engineering? AA The production of fault-free software that satisfies the user's needs and that is delivered on time and within budgetB The development of software that conforms to international standardsC The replacement of hand coding by automatic programmingD The application of engineering techniques to software production5. The linear sequential model of software development is also known as the EGE Classical life cycle modelF Spiral modelG Waterfall modelH both A and C6. The incremental model of software development is BA A reasonable approach when requirements are well defined.B A good approach when a working core product is required quickly.C The best approach to use for projects with large development teams.D A revolutionary model that is not used for commercial products.7. Software engineers collaborate with customers to define which of the following? DA Customer visible usage scenariosB Important software featuresC System inputs and outputsD All of the above8. Analysis model that defines which of the following problem domain(s)? DA InformationB FunctionalC BehavioralD All of the above9. During project inception the intent of the of the tasks are to determine DA Basic problem understandingB Nature of the solution neededC People who want a solutionD All of the above10. Which of these are objectives of Team Software Process? EA Accelerate software process improvementB Allow better time management by highly trained professionalsC Build self-directed software teamsD Show managers how to reduce costs and sustain qualityE both b and c11. Which of the following is not an objective for building an analysis model? CA Fine set of software requirements that can be validatedB Describe customer requirementsC Develop an abbreviated solution for the problemD Establish basis for software design12. Which of these is not an element of an object-oriented analysis model? DA Scenario-based elementsB Behavioral elementsC Class-based elementsD Data elements13. Which of the following are areas of concern in the design model? DA ArchitectureB DataC InterfacesD All of the above14. The importance of software design can be summarized in a single word BA AccuracyB QualityC ComplexityD Efficiency15. A decision table should be used CA To document all conditional statementsB To guide the development of the project management planC When a complex set of conditions and actions appears in a componentD Only when building an expert system16. Which of the following characteristics should not be “Golden Rules” of a GUI? BA Place the user in controlB Make the content easy understandC Reduce the user’s memory loadD Make the interface consistent17. An architectural style encompasses which of the following elements? DA ConstraintsB Set of componentsC Semantic modelsD All of the above18. Which of the following interface design principles reduces the user's memory load? DA Define intuitive shortcutsB Disclose information in a progressive fashionC Establish meaningful defaultsD All of the above19. In the context of object-oriented software engineering a component contains AA A set of collaborating classesB Attributes and operationsC Instances of each classD Roles for each actor (device or user)20. What is the normal order of activities in which traditional software testing is organized? a. integration testing; b. system testing; c. unit testing ; d. validation testing AA a, d, c, bB c, a, d, bC b, d, a, cD d, b, c, a d二、判断改错题(本大题共10小题,每小题1分,共10分)提示:正确“T”,错误“F”。

软件工程英文版复习题

软件工程英文版复习题

软件工程复习题PART-A Multiple-c hoice Questions1.When should the system testing phase begin? ( C )A. After beta testingB. Before unit testingC. After white box testingD. Before functional testing2.Which is included in the software requirements specification? ( C )A. error handlingB. data descriptionC. functional descriptionD. performance description3.Which factors must be most considered when developing acceptance criteria?( B )A. user availabilityB. match with requirementsC. ability to benchmark systemD. schedule of system delivery4.Software _____ is work done to enhance software functionality, correct errors and improvethe performance of software. ( B )A. re-designsB. MaintenanceC. CorrectionsD. Re-engineering5.Which type of testing is not a part of system testing? ( D )A. Stress testingB. Function testingC. White box testingD. Incremental testing6.Which are included in the software requirements specification? ( B, D )A. error handlingB. functional descriptionC. data descriptionD. maintainability description7. A data dictionary was created during the requirements analysis phase of a softwareengineering project. What information does it contain? ( A,B,D )A. interfaceB. data typeC. restrictionsD. content description8.What is configuration management in software engineering?( C )A. overall management of the design of the systemB. management of the configurable components in a systemC. the identification of the configuration of a system at discreet points in time to controlchanges to the configurationD. in object-oriented programming, the management of objects that control theconfiguration of some other function(s) in the systemPART-B Fill up the blanks1.Most product need ___maintenance_______ because of wear and tear caused by theusage2.__Evolutionary___________ Model is known as the successive versions model3.ISO is abbreviated as____International Standard Organization _________4.__Verification _________ is the process of determining whether one phase of a softwareproduct confirms to its previous phase5.Black-box testing is also known as____ Functional testing or Closed Box ______6.White-box testing is also called the __Structural testing. or Open Box ____7.__ Software reverse engineering ___ is the process of recovering the design and therequirement specification of product from an analysis of its code8.__ Software Life Cycle____ is the series of identifiable stage that a software productundergoes during its life timePART–C Answer the following in one or two sentences each question1.Define software EngineeringAns:It is an approach to develop software using engineering approachEngineering approach meansHEAVY USE OF PAST EXPERIENCEOPTIMIZATIONCOST EFFECTIVENESS2.What is meant by software configuration management?Ans:Software configuration management is the art of identifying, organizing and controlling modifications to the software being built by a programming team 3.Explain Characteristics of a Good SRS Document.Ans:a.It should be concise and at the same time unambiguous.b.It should be consistent.c.It should be complete.d.It should be well-structured and easily modifiable.4.Generate test cases to compute the square root of integer values in the rangebetween 0 and 2000 using Boundary Value Analysis.Ans:{0, 1, 2000, 2001}Boundary Value Analysis5.What is a Formal Technique?Ans:A formal technique is a mathematical method to specify a hardware and/orsoftware system, to verify whether a specification is realizable, to validate whether an implementation satisfies its specification and to prove properties ofa system without necessarily running the system, etc.6.Define Software Life Cycle Model.Ans:Software life cycle is the series of identifiable stage that a software product undergoes during its life time7.Define Fan-OutAns: It is a measure of the number of modules that are directly controlled by a given module. A design having modules with high fan-out is not a good design as such modules would lack cohesion.8.Explain the need of an SRS Document.Ans:a.An SRS establishes the basis for agreement between the client and thesupplier on what the software product will do.b.An SRS provides a reference for validation of the final product.c. A high quality SRS is a prerequisite to high-quality software.d. A high-quality SRS reduces the development cost.9.Generate test cases to compute the square root of integer values in the rangebetween 0 and 5000 using Boundary Value Analysis.Ans:{0, 1, 5000, 5001}Boundary Value Analysis10.Define Decision tableAns:Decision table specify which variables are to be tested, what actions are to betaken and the order in which decision making is to be performed.PART–D Write Short notes1.Empirical Estimation TechniquesAns:Empirical estimation techniques are based on making an educated guess of the project parameters. Although empirical estimation techniques are based on common sense, and experience over the years. The two most widely used empirical estimation techniques are•Expert JudgmentIt is one of the most widely used estimation techniques. In this approach an expert makes an educated guess of the problem size after analyzing the problem thoroughly•Delphi TechniqueIt tries to overcome some of the short coming of the previous method. It is carried out by a team composed of a group of experts and a coordinatoranization and Team StructuresAns:Every software organization handles several projects. Software organizations assign a team of engineers to handle a software project. There are a few standard ways in which software organizations and teams are structured.There are essentially two broad ways in which a software development organization is structured:•Functional format•Project formatTeam StructureProblems of different complexities and sizes require different team structures. For effective solution, usually every organization has a standard formal team structure. The three common formal team structures followed by most organizations are•Democratic Team Structure•Chief Programmer Team Structure•Mixed Team Structure3.Code InspectionsAns:Code inspections aim explicitly at the discovery of commonly made mistakes. Most software development companies collect statistics to identify the type of errors most frequently committed. Such a list of commonly committed(提交)errors can be used during code inspections to keep a look-out for possible errors.The following is a list of some classical programming errors which can be looked for during code inspections:►Use of uninitialized variables.►Jumps into loops.►Non terminating loops.►Incompatible assignment.►Array indices out of bounds.►Improper storage allocation and deallocation.4.Black-Box TestingAns:This testing methodology looks at what are the available inputs for an application and what the expected outputs are that should result from each input. It is not concerned with the inner workings of the application, the process that the application undertakes to achieve a particular output or any other internal aspect of the application that may be involved in the transformation of an input into an output.Most black-box testing tools employ either coordinate based interaction with the applications graphical user interface (GUI) or image recognition.An example of a black-box system would be a search engine.You en ter text that you want to search for in the search bar, press “Search” and results are returned to you.In such a case, you do not know or see the specific process that is being employed to obtain your search results, you simply see that you provide an input – a search term – and you receive an output – your search results5.Data Flow Diagrams (DFDs)Ans:The DFD (also known as the bubble chart) is a simple graphical notation that can be used to represent a system in terms of the input data to the system, various processing carried out on these data and the output data generated by the systemPrimitive Symbols Used for Constructing DFDsThere essentially five different symbols used to construct DFDs. These primitive symbols are depicted in BELOWFIGURE6.Risk (danger or loss) ManagementAns:A risk is any unfavorable (not encouraging or pleasing) event orcircumstances that can occur while a project is underway.Risk management aims at dealing with all kinds of risks that might affect aproject. Risk management consists of three essential activities:Risk Identification,Risk assessment,Risk containmentPART–E Solve the Problems1.Given Control flow graph G of a program for GCD .Calculate the cyclomaticcomplexity.Ans:Given a control flow graph G of a programThe cyclomatic complexity V(G) can be computed asV(G) = E-N+2Where,N is the number of nodes of the control graphE is the number of edges in the control flow graphEdge =8 and Node =6By substituting the values in Cyclomatic complexity formula we get, V(G)= 8 – 6 + 2The cyclomatic complexity = 4pare different software life cycle modelsAns:3.Mention Guidelines for Constructing DFDsAns:Some simple guidelines for constructing the DFD representation of a system, which have been developed after studying the different mistakes that beginners usually make while constructing the DFD model of systems are as follows:►The context diagram should depict the system as a single bubble. Many beginners commit the mistake of drawing more than one bubble in the contextdiagram.►All external entities interacting with the system should be represented only in the context diagram and these should not appear at other levels of the DFD.►Only 3 to 7 bubbles per diagram should be allowed, i.e. each bubble should be decomposed to between 3 and 7 bubbles.►A DFD does not represent control information such as when or in what order different functions (processes) are invoked and nor does it represent theconditions under which different functions are invoked.►All the functionalities of the system must be captured by the DFD model, i.e. no function of the system specified in the SRS document should be overlookedSRS.4.Calculate the length and volume of the f ollowing source code using Hallstead’sTechniquemain ( ){int a, b, c, avg;scanf (“%d %d %d”, &a, &b, &c);avg = (a + b + c) / 3;printf (“Average = %d”, avg);}Ans:The total number of unique operators ( n1 ) are : 12The total number of unique operands ( n2 ) are : 11Estimated Length = (12 * log 12 + 11 * log 11)= (12 * 3.58 + 11 * 3.45)= (43 + 38)= 81Volume = Length * log (23)= 81 * 4.52= 3665.Explain Classical Waterfall ModelAns:Feasibility studyThe aim of the feasibility study is to determine whether developing the product is financially and technically feasibleRequirement analysis and specification phasThe aim of the requirement analysis and specification phase is to understand the exact requirements of the customer and to document them properly. This phase consists of two distinct activities:Design phaseThe goal of the design phase is to transform the requirements specification into a structure that is suitable for implementation in some programming language. Two distinct design approaches followed in different industries are:Coding and Unit TestingThe purpose of this phase (also called the implementation phase) of software development is to translate the software design into source code. The end product ofthe implementation phase is a set of program modules that have been individually tested.Implementation phaseDuring this phase the different modules are integrated in a planned manner. The different modules making up a system are almost never integrated in a single shot. The goal of system testing is to ensure that the developed system functions according to its requirements as specified in the SRS document. The system testing usually consisting of three different kinds of testing activities6.List three major types of risks in a software projectAns:A project can be affected by a variety of risks. The three main categories of risks which can affect a software project are:•Project risksBudgetary, schedule, personnel, resource, customer-related problems etc.•Technical risksPotential design, implementation, interfacing, testing and maintenance problems. In addition, ambiguous specification, incomplete specification, changing specification, technical uncertainty and technical obsolescence.•Business risksThese risks include building an excellent product that no one wants, not fulfilling budgetary or personnel commitments etc.。

软件工程复习资料英文

软件工程复习资料英文

Lecture 1 An Introduction to Software Engineering1 what does software engineering concern?1) Software engineering is concerned with theories, methods and tools for professionalsoftware development.2) Software engineering is concerned with cost-effective software development.2 What is software?Software includes:①computer programs②data structures③documents3 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 user’s needs5 Generic activities in all software processes are:Specification(描述), Development(开发), Validation(有效性验证), Evolution(进化)6 The attributes of good software include:Maintainability(可维护性), Dependability(可依赖性), Efficiency(有效性), Acceptability(可接受性)Lecture 2 Software Processes1 What is a software process modelA software process 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)这种模型把软件过程划分成几个顺序的阶段。

软件工程(双语)考试试卷

………………………………密………………………………封………………………………线………………………………Ⅰ.Multiple Choices (Each 1 Point, total 15 Points):1. Which of the items listed below is not one of the software engineering layers? ( )A)Process B)Manufacturing C)Methods D)Tools2. What are the three generic phases of software engineering?( )A)definition, development, maintenance B)what, how, whereC)programming, debugging, maintenance D)analysis, design, testing3. The unit that the software Reuse is ( ).A)software module B)Performance C)system D)function4. The prototyping model of software development is ( ).A)A reasonable approach when requirements are well definedB)A useful approach when a customer cannot define requirements clearlyC)The best approach to use for projects with large development teamsD)A risky model that rarely produces a meaningful product5.Requirement specifications should not include the contents of the description are ( ).A)Main function B)algorithm for detailed proceduresC)user interface and operating environment D)software performance6. Use-cases are scenarios that describe ( ).A)the build plan for a software productB)how CASE tools will be used to construct the system.C)how software is to be used in a given situationD)the test cases for a software product7.Which of the following is not an area of concern in the design model?( )A)architecture B)data C)interfaces D)project scope………………………………密………………………………封………………………………线………………………………8. To achieve high modularity of software components, you need ( ).A)high coupling and high cohesion B)high coupling and low cohesionC)low coupling and low cohesion D)low coupling and high cohesion9. Encapsulation of attributes and operations within an object ( ).A)is a poor programming practice.B)increases the cost of program maintenance.C)allows for easy reuse of this information.D)none of the above10. The UML approach to object-oriented design has two major activities:( ).A)message design and system design B)interface design and message designC)architectural design and object design D)system design and object design11. Which of these is not one of the primary benefits of object-oriented architectures? ( )A)easy component reuse B)improved execution performanceC)information hiding D)simplified interfaces12. The first step in any OOA process model are to ( ).A)build an object-relationship model B)define collaborations between objectsC)elicit customer requirements D)select a representation language13. Which of these are objectives for software testing? ( )A)determine the productivity of programmers B)eliminate the need for future program maintenance C)eliminate every error prior to release D)uncover software errors14. A generalized description of a collection of similar objects is a ( ).A)class B)instance C)subclass D)super class15.The longest stage in software life cycle is ( )A)requirement analysis B)design C)test D)maintenance()1.“Software” is equal to “program”.()2. In the real project developing, we need to consider the reliability and usability of the system.………………………………密………………………………封………………………………线……………………………… ( )3.Software is a product and can be manufactured using the same technologies used for otherengineering artifacts.( )4. If the test procedure does not find any errors, then the software free of errors.( )5. Adding more people to a project that is already behind schedule is a good way to catch up.Ⅲ. Noun Explanation. (Each 5 points, total 20 points)1. software process2. cohesion3. Computing Return on Investment (ROI)4. fan_inⅣ.Answer the Following Questions Briefly. (Each 5 Points, total 20 Points)1. What is software maintenance? Please describe the four types of software maintenance.2. What arethe three major content of the software performance properties. Please describe how to improving system performance?3. What are the benefits of using prototyping?4. Description the difference in purposes between software testing and debugging .………………………………密………………………………封………………………………线………………………………Ⅴ.Software Engineering Practice (35 Points)1.Analyse and design a simple management information system of a library using the OO methodology. The system allows the users to manage books (including adding, deleting, displaying and updating books) and readers to manage personal and Library operations (including adding, deleting, displaying and updating readers, borrowing and returning books). Write out the following Requirements specifications briefly:(1) Draw the use case diagram. (8points)………………………………密………………………………封………………………………线………………………………2. According to the following fault-tree, please derive a matching cut-set tree. (13 points)fault-tree。

软件工程考试试卷B【考试试卷答案】

《Software Engineering 》课程试卷B适用专业: 考试日期: 闭卷所需时间:120分钟 总分:100分一、Fill in the blank with the best answer :(共20空,每空1分,共20分)1.Requirements validation is concerned with checks for ( ), ( ), ( ), ( ) and ( ).2.Different architectural models such as ( ), ( ) and ( ) may be developed.3.System organisational models include ( ), ( ) and ( ).4.Objects may be implemented ( ) or ( ).5.The ( ) provides different notations for defining different object models.6.( ) principles should help guide the design of user interfaces.7.White-box Test Methods ususllay includes: ( ),( ), ( ), ( ), ( ).二、Explain those terminologies (共4小题,每小题10分,共40分)1.What is software engineering?2.What is System requirements?3.What is the Object-oriented tesing?4.What is White-box Testing?三、Choose the best answer (共10小题,每小题1分,共10分)1.Software engineering is an engineering ( )that is concerned with all aspects of software production.A.disciplineB.subjectC.ethicsD.arises2.During system testing ( )are integrated to form sub-systems or the complete.A. componentsB. processesC. modelsD. techniques 3.The application of three basic control structure of the common characteristics ( )A.not nest useB. Can only be used to write a simple procedureC.Have to use hardware forD. Only one entry and exit4.What is the purpose of improving software quality and technical activities? ( ) A. Technology Innovation B.TestingC. Technology to createD. Technical Review 5.The system engineering process usually begins with the ( ) A) detailed view B) domain view C) element view D) world view6. UML notations that can be used to model the hardware and software elements of a system are ( )A) Activity diagrams B) Class diagramsC) Deployment diagrams D) Use-case diagrams E) a, b, and c 7.The system model template contains which of the following elementsf ( ) A) input B) outputC) user interface D) all of the above8.The goal of product engineering is to translate the customer\'s desire for a set of defined capabilities into a working product. ( ) A) True B) False9.To construct a system model the engineer should consider which of the following restraining factors? ( )A) assumptions B) budgetC) constraints D) schedule E) both a and c 10.The top level of the hierarchical model of a system is known as the ( ) A) AFD B) DFD C) SCD D) SFD四、Short Answer Questions (共3小题,每小题10分,共30分)1.Example Code Fragment:院系:—————— 专业班级:——————— 姓名:——————— 学号:——————• If ((A>1) & (B=0)) then Do; • X=X/A; •END;How many test cases and its related pathes when you using different White-box Test Methods(list at least three methods)?2. What advantages Object model have?3. Draw links between the school and teachers links ER diagram.School(Schoolname,School site,Schoolmast);Teacher(Tnumber,Tname,Specialty(专长));Appointment(Schoolname,Tnumber,Salary);。

软件工程考研英语真题答案

软件工程考研英语真题答案软件工程考研英语真题答案软件工程考研英语真题一直是考生们备考过程中的重点之一。

在考试中,考生需要通过阅读理解、完型填空、翻译等题型来测试他们的英语水平。

本文将为大家提供一些软件工程考研英语真题的参考答案,希望能对大家备考有所帮助。

阅读理解题答案:1. A2. B3. C4. D5. A解析:这篇文章主要介绍了软件工程中的敏捷开发方法。

敏捷开发方法是一种迭代和增量的开发方法,通过灵活的合作和快速的反馈来满足客户需求。

根据文章内容,选项A、B、C、D分别对应了敏捷开发方法的四个核心原则:个体和互动重于流程和工具、工作软件重于详尽的文档、客户合作重于合同谈判、响应变化重于遵循计划。

因此,答案为A、B、C、D、A。

完型填空题答案:1. C2. B3. A4. D5. C6. B7. D8. A9. C10. B解析:这篇文章主要讲述了软件测试中的一些常见问题。

根据文章内容,选项C、B、A、D、C、B、D、A、C、B分别是填入空白处的正确答案。

这些选项涵盖了文章中提到的各个方面,如测试策略、测试用例设计、缺陷管理等。

因此,答案为C、B、A、D、C、B、D、A、C、B。

翻译题答案:1. 软件工程是一门跨学科的学科,涵盖了计算机科学、管理学、心理学等多个领域。

2. 软件工程的目标是通过系统化的方法,以保证软件的质量、可靠性和效率,满足用户的需求。

3. 软件工程师需要具备扎实的编程能力、良好的沟通能力和团队合作精神。

4. 软件测试是软件工程中的重要环节,可以帮助发现和修复软件中的缺陷。

5. 敏捷开发方法在软件工程领域得到了广泛应用,它强调快速迭代和灵活响应客户需求。

解析:这些翻译题主要涉及软件工程的基本概念和方法。

根据题目内容,正确的翻译分别是:Software engineering is an interdisciplinary discipline that covers multiple fields such as computer science, management, and psychology. Thegoal of software engineering is to ensure the quality, reliability, and efficiency ofsoftware and meet user needs through systematic methods. Software engineers need solid programming skills, good communication skills, and teamwork spirit. Software testing is an important part of software engineering, which can help identify and fix defects in software. Agile development methods have been widely used in the field of software engineering, emphasizing rapid iteration and flexible response to customer needs.通过以上的参考答案,希望能够帮助大家更好地理解和备考软件工程考研英语真题。

软件工程英文测试题

Fill in the blanks questions:You have to cite all English sentences you find in Chapter One of our textbook.1.The definition of software.2.The definition of software engineering. The bedrock(基本原则,最低点) thatsupports software engineering is a__quality__focus______3.The foundation for software engineering is the _process layer____; softwareengineering process is the glue_________4. A process framework establishes the foundation for a computer softwareengineering process by identifying a small number….5.The waterfall model sometimes also called_ t he classic life cycle (经典生命周期)___ which suggests a……. the definition of waterfall.Single-choice questions:1.The purpose of software engineering.The definition of incremental model. And when and where to apply this kind of model.(适用范围:在开发过程中开发人员不足)2.Definition of UP model and its phases.(统一过程:UP 以用例为驱动、以系统架构为中心的迭代与增量过程。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档