软件工程英文版复习题
软件工程学位英语考试
软件工程学位英语考试Software Engineering Degree English Exam1. Introduction to Software Engineering- Define software engineering and describe its importance in modern technology.- Explain the software development life cycle and its different phases.- Discuss the role of a software engineer in the software development process.2. Requirements Engineering- Describe the process of requirements gathering and analysis.- Discuss various techniques used for requirements elicitation.- Explain the importance of requirement validation and verification.3. Software Design- Discuss the principles of software design and architecture.- Explain different design patterns and their application in software development.- Describe the importance of modularization and abstraction in software design.4. Software Testing- Discuss the importance of software testing in the software development life cycle.- Explain different types of software testing techniques, such as unit testing, integration testing, and system testing.- Describe the process of test case design and execution.5. Software Maintenance and Evolution- Explain the need for software maintenance and the challenges associated with it.- Discuss different types of software maintenance, such as corrective, adaptive, and perfective maintenance.- Describe the concept of software evolution and the role of a software engineer in managing software evolution.6. Project Management in Software Engineering- Discuss the principles of project management in software engineering.- Explain different project management methodologies, such as Waterfall, Agile, and Scrum.- Describe the role of a software engineer in project planning, scheduling, and risk management.7. Software Quality Assurance- Explain the concept of software quality assurance and its importance in software development.- Discuss different quality assurance techniques, such as code reviews, static analysis, and automated testing.- Describe the role of a software engineer in ensuring software quality and the importance of continuous improvement.8. Software Ethics and Professionalism- Discuss ethical issues in software engineering, such as privacy, security, and intellectual property.- Explain the importance of following professional codes of conduct in the software engineering profession.- Describe the role of a software engineer in promoting ethicalpractices and responsible use of technology.9. Software Engineering in the Industry- Discuss the current trends and challenges in the software engineering industry.- Describe the skills and knowledge required for a successful career in software engineering.- Explain the importance of continuous learning and professional development in the field of software engineering.。
软件工程 选择题 (中英文)
软件工程选择题 (中英文)1、软件生命周期管理1.1 什么是软件生命周期?答案:软件生命周期是指软件从开始开发直到退役的整个过程,包括需求分析、设计、编码、测试、部署和维护等阶段。
1.2 软件生命周期中的主要阶段有哪些?答案:- 需求分析阶段:确定软件系统需求、功能和性能等方面的要求。
- 设计阶段:根据需求分析的结果设计出软件系统的结构和组件。
- 编码阶段:通过编写源代码实现系统的功能。
- 测试阶段:对软件进行各种测试,包括单元测试、集成测试和系统测试等。
- 部署阶段:将软件系统部署到目标环境中,让用户可以使用。
- 维护阶段:对软件进行修复bug、升级和改进等操作,以保证系统的正常运行。
1.3 软件生命周期管理的目标是什么?答案:软件生命周期管理的目标是通过规范的过程和方法来控制软件开发过程,从而提高软件质量、降低风险和成本,以及提高项目交付的可靠性和时间性。
2、需求工程2.1 什么是软件需求?答案:软件需求是对软件系统所需要具备的功能、性能、可靠性和其他特性的描述和规定。
2.2 软件需求的分类有哪些?答案:- 功能需求:描述系统应具备的功能和行为。
- 非功能需求:描述系统性能、可靠性、可用性等方面的要求。
- 用户需求:描述用户对系统的期望和需求。
- 系统需求:将用户需求转化为系统可以理解和实现的需求。
- 验证需求:用于验证软件系统是否满足用户需求的需求。
2.3 软件需求工程的关键活动有哪些?答案:- 需求获取:通过与用户沟通、文档分析等方式获取需求。
- 需求分析:对需求进行分析,识别需求的关联和冲突等问题。
- 需求规格化:将需求用规格化的方式进行描述,如使用用例、功能规格说明等。
- 需求验证:对需求进行验证,包括需求审查、原型验证等。
- 需求管理:对需求进行跟踪和变更管理,确保需求的有效性和一致性。
3、软件设计3.1 什么是软件设计?答案:软件设计是将需求转化为具体的软件系统结构和组件的过程。
软件工程的专业英语的题目
8. A7DF is the hexadecimal representa on for what bit pa ern? 1010 0111 1101 1111
4. Which of the following mass storage system does not required physical mo on? a. magne c tape b. magne c disk c. DVDs d, Flash drives
5. How many different symbols can be encoded using Unicode? a. 256 b. 4096 c. 65536 d. 1046476 [i] 6. A computer's main memory consists of numerous memory cells, each of which contains _8__bits. Each memory cell is iden fied by a numeric value called the cell's __address__.
10. Decode each of the following instruc ons that were encoded using the language descrip on table. a. A004 rotate the bit pa ern in register 0 to the right 4 mes b. 1234 load the register 2 with the bit pa ern found in the memory cell whose address is 34 c. 5678 add the bit pa ern in regiser7 and register 8 as they were two complement representa ons and leave result in register 6 d. C000 halt execu on
软件工程专业英语考查(1)
1.1.WHAT IS SOFTWARE ENGINEERING?5The latter example indicates that errors in a software system may have serious financial consequences for the organization using it.One example of such afinancial loss is the large US airline company that lost$50M because of an error in their seat reservation system.The system erroneously reported that cheap seats were sold out,while in fact there were plenty available.The problem was detected only after quarterly results lagged considerably behind those of both their own previous periods and those of their competitors.Errors in automated systems may even have fatal effects.One computer science weekly magazine contained the following message in April1983:The court in D¨usseldorf has discharged a woman(54),who was on trialfor murdering her daughter.An erroneous message from a computerizedsystem made the insurance company inform her that she was seriouslyill.She was said to suffer from an incurable form of syphilis.Moreover,she was said to have infected both her children.In panic,she strangledher15year old daughter and tried to kill her13year old son and herself.The boy escaped,and with some help he enlisted prevented the womanfrom dying of an overdose.The judge blamed the computer error andconsidered the woman not responsible for her actions.This all marks the enormous importance of thefield of software engineering. Better methods and techniques for software development may result in largefinancial savings,in more effective methods of software development,in systems that betterfit user needs,in more reliable software systems,and thus in a more reliable environment in which those systems function.Quality and productivity are two central themes in thefield of software engineering.On the positive side,it is imperative to point to the enormous progress that has been made since the1960s.Software is ubiquitous and scores of trustworthy systems have been built.These range from small spreadsheet applications to typesetting systems,banking systems,Web browsers and the Space Shuttle software.The techniques and methods discussed in this book have contributed their mite to the success of these and many other software development projects.1.1What is Software Engineering?In various texts on this topic,one encounters a definition of the term software engineering.An early definition was given at thefirst NATO conference(Naur and Randell,1968):Software engineering is the establishment and use of sound engineeringprinciples in order to obtain economically software that is reliable andworks efficiently on real machines.The definition given in the IEEE Standard Glossary of Software Engineering Terminol-ogy(IEEE610,1990)is as follows:6INTRODUCTION Software engineering is the application of a systematic,disciplined,quantifiable approach to the development,operation,and maintenanceof software;that is,the application of engineering to software.These and other definitions of the term software engineering use rather different words.However,the essential characteristics of thefield are always,explicitly or implicitly,present:Software engineering concerns the development of large programs.(DeRemer and Kron,1976)make a distinction between programming-in-the-large and programming-in-the-small.The borderline between large and small obviously is not sharp:a program of100lines is small,a program of50000lines of code certainly is not.Programming-in-the-small generally refers to programs written by one person in a relatively short period of time.Programming-in-the-large,then,refers to multi-person jobs that span,say,more than half a year.For example:–The NASA Space Shuttle software contains40M lines of object code(this is30times as much as the software for the Saturn V project from the1960s)(Boehm,1981);–The IBM OS360operating system took5000man years of developmenteffort(Brooks,1995).Traditional programming techniques and tools are primarily aimed at support-ing programming-in-the-small.This not only holds for programming languages, but also for the tools(likeflowcharts)and methods(like structured program-ming).These cannot be directly transferred to the development of large programs.In fact,the term program--in the sense of a self-contained piece of software that can be invoked by a user or some other system component--is not adequate here.Present-day software development projects result in systems containing a large number of(interrelated)programs--or components.The central theme is mastering complexity.In general,the problems are such that they cannot be surveyed in their entirety.One is forced to split the problem into parts such that each individual part can be grasped,while the communication between the parts remains simple.The total complexity does not decrease in this way,but it does become manageable.In a stereo system there are components such as an amplifier,a receiver,and a tuner,and communication via a thin wire.In software,we strive for a similar separation of concerns.In a program for library automation,components such as user interaction,search processes and data storage could for instance be distinguished,with clearly given facilities for data exchange between those components.Note that the complexity of many a piece of software is not1.1.WHAT IS SOFTWARE ENGINEERING?7so much caused by the intrinsic complexity of the problem(as in the case of compiler optimization algorithms or numerical algorithms to solve partial differential equations),but rather by the vast number of details that must be dealt with.Software evolves.Most software models a part of reality,such as processing requests in a library or tracking money transfers in a bank.This reality evolves.If software is not to become obsolete fairly quickly,it has to evolve with the reality that is being modeled.This means that costs are incurred after delivery of the software system and that we have to bear this evolution in mind during development.The efficiency with which software is developed is of crucial importance.Total cost and development time of software projects is high.This also holds for the maintenance of software.The quest for new applications surpasses the workforce resource.The gap between supply and demand is growing.Time-to-market demands ask for quick delivery.Important themes within thefield of software engineering concern better and more efficient methods and tools for the development and maintenance of software,especially methods and tools enabling the use and reuse of components.Regular cooperation between people is an integral part of programming-in-the-large.Since the problems are large,many people have to work concurrently at solving those problems.Increasingly often,teams at different geographic locations work together in software development.There must be clear arrangements for the distribution of work,methods of communication,responsibilities,and so on.Arrangements alone are not sufficient,though;one also has to stick to those arrangements.In order to enforce them,standards or procedures may be employed.Those procedures and standards can often be supported by tools.Discipline is one of the keys to the successful completion of a software development project.The software has to support its users effectively.Software is developed in order to support users at work.The functionality offered shouldfit users’ers that are not satisfied with the system will try to circumvent it or,at best,voice new requirements immediately.It is not sufficient to build the system in the right way,we also have to build the right system.Effective user support means that we must carefully study users at work, in order to determine the proper functional requirements,and we must address usability and other quality aspects as well,such as reliability,responsiveness, and user-friendliness.It also means that software development entails more than delivering er manuals and training material may have to be written,and attention must be given to developing the environment in which the new system is going to be installed.For example,a new automated library system will affect working procedures within the library.8INTRODUCTION Software engineering is afield in which members of one culture create artifacts on behalf of members of another culture.This aspect is closely linked to the previous two items.Software engineers are expert in one or more areas such as programming in Java,software architecture, testing,or the Unified Modeling Language.They are generally not experts in library management,avionics,or banking.Yet they have to develop systems for such domains.The thin spread of application domain knowledge is a common source of problems in software development projects.Not only do software engineers lack factual knowledge of the domain for which they develop software,they lack knowledge of its culture as well.For example,a software developer may discover the‘official’set of work practices of a certain user community from interviews,written policies,and the like;these work practices are then built into the software.A crucial question with respect to system acceptance and success,however,is whether that community actually follows those work practices.For an outside observer,this question is much more difficult to answer.Software engineering is a balancing act.In most realistic cases,it is illusive to assume that the collection of requirements voiced at the start of the project is the only factor that counts.In fact,the term requirement is a misnomer.It suggests something immutable,while in fact most requirements are negotiable.There are numerous business,technical and political constraints that may influence a software development project.For example,one may decide to use database technology X rather than Y, simply because of available expertise with that technology.In extreme cases, characteristics of available components may determine functionality offered, rather than the other way around.The above list shows that software engineering has many facets.Software engineering certainly is not the same as programming,although programming is an important ingredient of software engineering.Mathematical aspects play a role since we are concerned with the correctness of software.Sound engineering practices are needed to get useful products.Psychological and sociological aspects play a role in the communication between human and machine,organization and machine,and between humans.Finally,the development process needs to be controlled,which is a management issue.The term‘software engineering’hints at possible resemblances between the construction of programs and the construction of houses or bridges.These kinds of resemblances do exist.In both cases we work from a set of desired functions,using scientific and engineering techniques in a creative way.Techniques that have been applied successfully in the construction of physical artifacts are also helpful when applied to the construction of software systems:development of the product in a number of phases,a careful planning of these phases,continuous audit of the whole process,construction from a clear and complete design,etc.1.1.WHAT IS SOFTWARE ENGINEERING?9Even in a mature engineering discipline,say bridge design,accidents do happen. Bridges collapse once in a while.Most problems in bridge design occur when designers extrapolate beyond their models and expertise.A famous example is the Tacoma Narrows Bridge failure in1940.The designers of that bridge extrapolated beyond their experience to create moreflexible stiffening girders for suspension bridges.They did not think about aerodynamics and the response of the bridge to wind.As a result, that bridge collapsed shortly after it wasfinished.This type of extrapolation seems to be the rule rather than the exception in software development.We regularly embark on software development projects that go far beyond our expertise.There are additional reasons for considering the construction of software as something quite different from the construction of physical products.The cost of constructing software is incurred during development and not during production. Copying software is almost free.Software is logical in nature rather than physical. Physical products wear out in time and therefore have to be maintained.Software does not wear out.The need to maintain software is caused by errors detected late or by changing requirements of the user.Software reliability is determined by the manifestation of errors already present,not by physical factors such as wear and tear. We may even argue that software wears out because it is being maintained.Viewing software engineering as a branch of engineering is problematic for another reason as well.The engineering metaphor hints at disciplined work,proper planning,good management,and the like.It suggests we deal with clearly defined needs,that can be fulfilled if we follow all the right steps.Many software development projects though involve the translation of some real world phenomenon into digital form.The knowledge embedded in this real life phenomenon is tacit,undefined, uncodified,and may have developed over a long period of time.The assumption that we are dealing with a well-defined problem simply does not hold.Rather,the design process is open ended,and the solution emerges as we go along.This dichotomy is reflected in views of thefield put in the forefront over time(Eischen,2002).In the early days,thefield was seen as a craft.As a countermovement,the term software engineering was coined,and many factory concepts got introduced.In the late1990’s, the pendulum swung back again and the craft aspect got emphasized anew,in the agile movement(see chapter3).Both engineering-like and craft-like aspects have their place,and we will give a balanced treatment of both.Two characteristics that make software development projects extra difficult to manage are visibility and continuity.It is much more difficult to see progress in software construction than it is to notice progress in building a bridge.One often hears the phrase that a program‘is almostfinished’.One equally often underestimates the time needed tofinish up the last bits and pieces.This‘90%complete’syndrome is very pervasive in software development.Not knowing how to measure real progress,we often use a surrogate measure,the rate of expenditure of resources.For example,a project that has a budget of100person-days is perceived as being50%complete after50person-days are expended.Strictly speaking,we then confuse speed with progress.Because of the imprecise measurement10INTRODUCTION of progress and the customary underestimation of total effort,problems accumulate as time elapses.Physical systems are often continuous in the sense that small changes in the specification lead to small changes in the product.This is not true with software. Small changes in the specification of software may lead to considerable changes in the software itself.In a similar way,small errors in software may have considerable effects.The Mariner space rocket to Venus for example got lost because of a typing error in a FORTRAN program.In1998,the Mars Climate Orbiter got lost,because one development team used English units such as inches and feet,while another team used metric units.We may likewise draw a comparison between software engineering and computer puter science emerged as a separate discipline in the1960s.It split from mathematics and has been heavily influenced by mathematics.Topics studied in computer science,such as algorithm complexity,formal languages,and the semantics of programming languages,have a strong mathematicalflavor.PhD theses in computer science invariably contain theorems with accompanying proofs.As thefield of software engineering emerged from computer science,it had a similar inclination to focus on clean aspects of software development that can be formalized,in both teaching and research.We used to assume that requirements can be fully stated before the project started,concentrated on systems built from scratch, and ignored the reality of trading off quality aspects against the available budget.Not to mention the trenches of software maintenance.Software engineering and computer science do have a considerable overlap.The practice of software engineering however also has to deal with such matters as the management of huge development projects,human factors(regarding both the development team and the prospective users of the system)and cost estimation and control.Software engineers must engineer software.Software engineering has many things in common both with otherfields of engineering and with computer science.It also has a face of its own in many ways.1.2Phases in the Development of SoftwareWhen building a house,the builder does not start with piling up bricks.Rather,the requirements and possibilities of the client are analyzedfirst,taking into account such factors as family structure,hobbies,finances and the like.The architect takes these factors into consideration when designing a house.Only after the design has been agreed upon is the actual construction started.It is expedient to act in the same way when constructing software.First,the problem to be solved is analyzed and the requirements are described in a very precise way.Then a design is made based on these requirements.Finally,the construction process,i.e.the actual programming of the solution,is started.There are a distinguishable number of phases in the development of software.The phases as discussed in this book are depicted infigure1.2.。
软件工程试卷及答案,英文版
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.。
软件工程英文版复习题
软件工程复习题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)这种模型把软件过程划分成几个顺序的阶段。
英文版软件工程复习题201506新版
英文版《软件工程》教学内容回顾2015上(下述问题仅是课件中的主要部分回顾,问题答案以课件为主要参考) Chapter01SE的定义、目的、方法及作用(P2 / P16)//开发模式(paradiam)(P4)说明错误、缺陷、失败的含义与联系。
(请举例说明)(6页)(44页习题3)软件质量应从哪几个方面来衡量?论述之。
(9--12页)//软件系统的系统组成(P16)现代软件工程大致包含的几个阶段及各个阶段文档(P23-24)使现代SE实践发生变化的(七个)关键因素是什么?(28--29页)什么是抽象?(30页)什么是软件过程?软件过程的重要性是什么?包含几个阶段?(32页)(45页)什么是重用等软件工程主要概念?(34页)Chaoter02什么是软件过程?软件过程的重要性是什么?(P45-46)瀑布模型及各阶段文档,优缺点?(P49)原型的概念(P51)论述分阶段开发模型的含义, 其基本分类及特点是什么?(56页)螺旋模型四个象限的任务及四重循环的含义?(P58)P80--81页习题2,3。
//在所有的软件开发过程模型中,你认为哪些过程给予你最大的灵活性以应对需求的变更?(81页习题11)什么是UP,RUP?Chapter03什么是项目调度?活动?里程碑?(83页)如何计算软件项目活动图的关键路径?(习题2,3)冗余时间?最早和最迟开始时间(课堂习题讲解)软件人员应该具备的能力是什么?(96页)软件项目组织的基本结构?(101页)// 专家估算法的大致含义?(106页),算式估算法的大致含义?(108页)试述COCOMO模型的三个阶段基本工作原理或含义。
(111页)什么是软件风险?主要风险管理活动?有几种降低风险的策略?(119、122页)找出图3.23和3.24(139页)的关键路径。
Chapter04需求的含义是什么? (143页)需求作为一个工程,其确定需求的过程是什么?(144页图4.1)举例说明获取需求时,若有冲突发生时,如何考虑根据优先级进行需求分类。
软件工程复习(英文)
1.Which question no longer concerns the modern software engineer? (a)现如今得软件工程师不再考虑以下哪个问题?a、Why does puter 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.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 ponent interactions在组件交互中需求发生变化导致错误d、Software spare parts bee harder to order3.Most software continues to be custom built because(d)大多数软件产品就是定制得原因就是a、ponent reuse is mon in the software worldb、Reusable ponents are too expensive to usec、Software is easier to build without using someone else's ponents、d、Off the shelf software ponents are not monly available 现成得软件组件不常用4.The nature of software applications can be characterized by their information(d)软件应用得本质可以被特色化,通过她们信息得a、plexityb、content 内容c、determinacy (确定性)d、choices "b" and "c"5.Adding more people to a project that is already behind schedule is a good way to catch up、(F) 添加更多得人到一个项目,已经落后于时间表就是赶上一个很好得方式6.Change cannot be easily acmodated in most software systems, unless a system was designed with change in mind、(T)需求变化不适应于大多数得软件系统,除非软件在设计之初便考虑了变化因素7.Which of the items listed below is not one of the software engineering layers?(b)下面列出得项目就是不就是一个软件工程得层?a、Processb、Manufacturing制造业c、Methodsd、Tools8.What are the three generic phases of software engineering? (a)软件工程得三个一般得阶段就是a、definition, development, support定义阶段、开发阶段、维护阶段b、what, how, wherec、programming, debugging, maintenanced、analysis, design, testing9、Which of these terms is a level name in the Capability Maturity Model?(b)a、Ad hocb、Repeatable 可重复得c、Reusabled、Organized10、The linear sequential model of software development is (a)软件开发中得线性模型就是a、A reasonable approach when requirements are well defined、当需求被良好定义时得合理开发方式。
!软件工程硕士英语复习dialogue completion
Dialogue Completion答案1–5 AADDC 6–10 CBADC 11–15 CABCB 16–20 DADBD21-25 BCDBA 26-30 CBBAA 31-35 CACAB 36-40 BBDDB41-45 ABADD 46-50 ACCDC 51-55 CBCDC 56-60 BBDCA1. Guest: Oh, I hadn’t realized how late it was. I’m afraid I’ll have to be going.Host: Oh, not yet. I’m just going to make some coffee.Guest: ____________, though I’d really love to stay. I’ve got to be up by six tomorrow morning, unfortunately. Thank you for a wonderful party.A. I’m sorry, but I mustB. Excuse me, but I have to goC. Pardon me, but I should goD. It’s a pity, but no way out.2.Mary: What are your working on?Susan: I’m doing some embroidery.Mary: ________________________Susan: I don’t do very much, just for very spe cial occasions.A.I didn’t know you did needlework.B.I think you have done a good job.C.Where did you learn to do needlework?D.Why do you do needlework?3. Tom: You are playing guitar well. Can you read music?Charles: No, I don’t. I just listen to songs on the radio and then play them until they sound right.Tom: ____________________________Charles: No, really.A. You’re lying.B. You’re cheating.C. You are boasting.D. You’re kidding.4. Connie: Are you doing pottery? It looks like fun!Frank: _________________.Connie: Boy, would I? Thanks.A.Would you please give me a hand?B. Would you please not to bother me?C. Have you ever learned how to do it?D. Would you like to try it?5. Michael: The Johnsons are moving next week. We are going to have a going-away party for them Saturday.Tracy: I didn’t realize they were moving so soon. ____________________Michael: Yes, but we’ll have one last chance to get together. We’re planning a barbecue.A.Wish them a happy journey.B.May they have a more comfortable home.C.They are really going to be missed.D.We can’t stay together forever, can we?6. Martin: Can you cover for me on Sunday? I’m supposed to teach the high school class.Lisa: Sure. ________________________Martin: We’re going to the beach for the weekend.Lisa: Well, don’t worry. I’ll take good care of Sunday school.A. What’s in?B. What’s the thing?C. What’s up?D. What’s down?7. Joe: We haven’t got together for a long time. How about lunch next week?Nancy: I’m pretty tied up all next week. How about we plan on two weeks from today? ______________________ Joe: O. K. Wednesday in two weeks.A.I can reach it on that Wednesday.B.I can make it on that Wednesday.C.I can get it on that Wednesday.D.I can assure it on that Wednesday.8. Jim: I have a pair of tickets to opera Saturday night. Would you like to go?Cindy: I don’t think so. __________________A.I’m not too wild about opera.B.I’ not too interested about opera.C.I’m not very excited about opera.D.I’m not very anxious about opera.9. Wang (guest): That was a delicious dinner.Mrs. Willis (hostess): _______________. Would you like to go to the living room now? It’s more comfortable there.A. Thank you. Don’t mention it.B. You’re welcome.C. Not so delicious, I’m afraid.D. I’m glad you enjoyed it.10. Wendy: Have you been to the new bakery on the corner?Arthur: No, how is it?Wendy: It is heaven! _________________A.Their cakes are to strive for!B.Their cakes are to struggle for!C.Their cakes are to die for!D.Their cakes are to pay for!11. Host: John, come and sit in the sofa. Dinner will be ready in a minute. Could I get you something to drink?Guest: ___________________________________A.No, don’t trouble. I’ve drunk enough.B.No, you couldn’t. I’m not thirsty.C.Yes, please. I’d like some Sprite.D.Yes, you could. I’d like some Coca cola.12. Clerk: Good morning. Can I help you?Miss Chang: Yes, I’d like a one-way ticket to Manchester 8:15 tomorrow evening.Clerk: Fifteen pounds, please.Miss Chang: _______________.A. Here you are.B. Here it is.C. There is the payment.D. Take the payment, please.13. Robert: What are you doing?Ellen: Trying to get this wine stain out of the carpet.Robert: Hang on. There’s some soda in here. It should take the stain right out.Ellen: Really? Hey, _______________________.A. it really is functioningB. it really is workingC. it really is playingD. it really is influencing14. Alan: My schedule this afternoon is an absolute mess. Between 3:30 and 4:00 I’msupposed to be in four different places. There’s no way.Adam: I’ve done that befo re. ____________________A. Anything I can help you?B. Something I can help you?C. Anything I can help you with?D. Something I can help you with?15.Tom: I see in the paper they’re sending more equipment to space. And we might have to live there someday.John: __________! I’m staying right here!A. Never IB. Not meC. No meD. None me16. Cindy: __________________________Rebecca: No, what happened?Cindy: They let him go as he is suspected to be cheating.A. Did you know John?B. Did you like John?C. Did you hate John?D. Did you hear about John?17. Salesman: Good morning. Planning to buy a new car today?Customer: ________________Salesman: What kind of car are you looking for?Customer: Something that has enough room for my family.A. I’m just looking around.B. I’m just looking everywhere.C. I’m just looking here and there.D. I’m just looking all the cars.18. Customer: I’m looking for a new living room set.Salesman: We have a lot of very nice sets. What style do you have in mind?Customer: _______________. What I need is something comfortable.A. I really don’t think.B. It’s really not necessary.C. I really don’t bother.D. It really makes no sense.19. Guest: I’d like a room with an ocean view, please.Clerk: I’m sorry. ______________.A. Those rooms are all ordered.B. Those rooms are all possessed.C. Those rooms are all owned.D. Those rooms are all held.20. Customer: ___________________Waiter: I’m sorry. Didn’t you order fried shrimp?Customer: I ordered fried chicken.Waiter: Oh, all I heard was fried shrimp. Let me have kitchen redo this for you.A.Sorry, this isn’t my dish.B.Excuse me, this isn’t what I paid for.C.Sorry, this isn’t my order.D.Excuse me, this isn’t what I ordered.21. Shop assistant: Good morning. Can I help you?Customer: _________________. I’m just looking round.A. No, you can’tB. Not at the moment, thanks.C. Yes, please.D. Yes, thank you.22. Ann: Do you still have a headache, Bill?Bill: Yes, I do. And now I have a fever and cough constantly.Ann: ________________A. That’s very regretful.B. That’s pitiful.C. That’s too bad.D. That’s worse.23. Marie: Your little boy has done a good job at school.Eva: ___________________A.Yes, you are very kind.B.No, you’re too polite.C.Thanks, but you’re exaggerating.D.Yes, I’m proud of him.24. Nancy: Hello, Ted. What’s wrong with your arm?Ted: I broke it when I was skating on the holiday.Nancy: Oh, no! ___________________Ted: Much better, thanks.A. What a nuisance!B. How awful!C. Why was that?D. What a trouble!25. Paul: Do you have to have that TV on quite so loud?Carol: ___________________. Is it bothering you?Paul: Yes, I’m trying to sleep.A. Oh, I’m sorry.B. Oh, excuse me.C. No, I don’t.D. Yes, I have to.26. Samuel: Hey, ___________________________Diana: I wish I could. But I really have to stay in and finish my paper tonight.Samuel: Oh, maybe some other time, then.A.can I come to visit you tonight?B.shall we have a barbecue some day this week?C.would you like to go to cinema with me tonight?D.John will leave Chicago tonight. Shall we go to see him off?27. Rebecca: ____________________________________Dora: Really? Well, personally, I think he wears the wrong colors. Actually light colors don’t really suit him.A.I don’t think Bob has chosen the right suit.B.I love the way Bob dresses. He always looks so smart.C.How funny Bob looks in that jacket!D.Bob’s new coat looks very expensive.28. Emily: Did anybody sign your petition?Gordon: Yes, we had a hundred signatures, ________.A) if no more B) if not moreC) if moreover D) if not larger29. Policeman:OK, buddy, your driving license. How fast were you going?William:Well it was about 50 mph or less. I was driving very slowly.Policeman:50 mph? ________________________ All right. That'll be one hundred dollars.A. Don't you know the speed limit downtown is 40 mph?B. Don’t you know the controlled speed downtown is 40 mph?C. You need to fix your car.D. You drive in the wrong way.30. Tommy: Mommy, when will we have dinner? I’m starving.Mother: _______________________. We have to wait for daddy.A. Soon, honey.B. Quickly, honey.C. O. K., honey.D. All right, honey.31. Michael: Hi, mom. I’d li ke you to meet my girlfriend, Susan Lee. Susan, this is my mother.Susan: How do you do, Mrs. Miller.Mother: How do you do, Susan. I’m glad you can join us. __________________A. Take is easy.B. Please feel natural.C. Make yourself at home.D. Feel all right here.32. Jimmy: Could I have dinner now, Mummy?Mother: Ok, Jimmy. Go upstairs and tell Daddy that everybody’s here. Then come help me _________________.A. set the tableB. arrange the tableC. place the tableD. fix the table and chairs33. Mary (after work): Shall I punch out for you, Juliet? I’m leaving now.Juliet: ___________________ I’ve to work overtime.A. Yes, thanks.B. No, not necessary.C. No, thanks.D. I don’t care.34. Alice: Ted asked me to go to the beach this weekend. What’s your plan?Laura: I’ve to work overtime. Sometimes I envy you a lot. Ted is a good guy.Alice: __________________. You just haven’t met the right person. And I think you wo rk too much. You should learn how to entertain yourself and enjoy your life.A. Come onB. OKC. Well doneD. By the way35. Nurse: Do you have any designated doctor?Patient: Yes, Dr. Hurt, Cliff Hurt.Nurse: Here is your registration card. Dr Hurt is at clinic No. 6. _______________.A.You may stay here and wait for your right.B.You can sit over there and wait for your turnC.You may stand in line here and wait for your arrangementD.You may sit here and wait for your order.36. Stephen: I want to send this package parcel post, registered.Clerk: ______________________Stephen: Yes, please, for sixty dollar.A.Do you want it guaranteed?B.Do you want it insured?C.Do you want it preserved?D.Do you want it ensured?37. Roger: Hi, Frank.Frank: Hi, Roger. The party is really nice, isn’t it?Roger: ___________. Lots of food and drinks!A. It is real.B. It sure is.C. It is certain.D. It must be.38. George: ______________________Ann: Well, it’s a great dance all right, but I’ve been to quite a few parties lately and fed up with them.A.Don’t you play happily?B.Don’t you stay here pleasantly?C.Aren’t you fond of yourself?D.Aren’t you enjoying yourself?39. Bill: Here, Cindy! I’d like you to meet my best par tner, Daniel. (To Daniel) This is Cindy, my girlfriend.Cindy: Hi, Daniel. _________________Daniel: Mostly good things I hope.A.How do you do?B.You looks handsome.C.Bill tells me you’re a good guy.D.Bill talks about you a lot.40. Jack: I’d like a hairc ut, please.Barber: Would you care for a shave and a shampoo as well?Jack: _____________________ A haircut will be just fine.A.Yes, please.B.No, thanks.C.It’s very kind of you.D.I’m glad you can think of it.41. Mother: Jimmy, what are you hiding behind your back? Let me see.Jimmy: It’s kitty. Please let me keep it. It’s a good Kitty and will not bring you any trouble.Mother: ___________. I told you. No pets. It’ll make a mess of this house.A. No wayB. Not at allC. By the wayD. On the contrary42. Sophia: There’ll be an issue next month introducing your newly publish book and I’d like to have an interview withyou, if possible.Josh: An interview? I’d like to, but I’m afraid my schedule is all fullSophia: It won’t take you lon g, Mr. Josh. __________________.A.One and a half hours will satisfyB.One and a half hours will doC.One and a half hours will goD.One and a half hours will help43. Mother: Tom, it’s 7:30, you’re going to be late for school.Tom: I feel like another five minutes’ sleep.Mother: ____________ Get dressed.A. Come on!B. Fast!C. Hello!D. Anyway.44. Bus driver: Move to the rear of the bus, please. There’s plenty of seats there.Passenger: _________________________?Bus driver: forty cents. Drop it in the box.A.What is the price, please?B.What shall be the fee, please?C.How much does it cost, please?D.How much is the fare, please?45.Passenger: Driver, I want a transfer to the 55th street cross-town bus. How much is the fare?Driver: ___________________________.A.We don’t need money for transfer.B.We have no fare for transfer.C.There’s no payment for transfer.D.There’s no charge for transfer.46. Husband: Can I wait at the coffee bar? I feel ill at ease when you are picking things out.Wife: _________________. I don’t want to shop alone. You can always give me advice, or enjoy looking at beautiful women.Husband: Don’t talk nonsense.A. Please, honeyB. All right, honeyC. Excuse me, honeyD. Sorry, honey47. Lucia: Do you have any tissue, Polly?Polly: Here. ________________Lucia: Thanks. I have a terrible headache. It seems to be flu.A.What do you want to do?B.Can I help you?C.Are you all right?D.I’m glad to help.48. Tony: Will you please pass me the saltshaker, Bill?Bill: Sure. ______________.Tony: Thank you.A. Give it to youB. Take itC. Here you areD. Hold it49. Mother: Danny! Don’t make any sound when you have your soup.Danny: Yes, Mum.Father: _____________________. He’s only a child.A.I completely agree with youB.The noise is very disturbingC.Don’t be very cruel to himD.Don’t be so hard on him50. Passenger: Taxi! (A cab stops and he goes in.)Cab driver: __________________Passenger: King’s Hotel on North Street.A.Where to go, sir?B.To where, sir?C.Where to, sir?D.Go where, sir?51. Cab driver: Here you are, sir. Queens Hotel.Passenger: How much is it?Cab driver: Three dollars and seventy-five cents.Passenger: Here is four dollars. _____________.A.Don’t give me the restB.It’s not necessary to give me the coinsC.Keep the changeD.I give up the pocket money52. Customer: Excuse me, sir.Clerk: ______________________.Customer: I’d like to cash a check. Would you please tell me which window should I go to?Clerk: You can cash checks over there at window 6.A.What? Can I help you?B.Yes, may I help you?C.It’s all right.D.It doesn’t matter.53. Patient: Excuse me miss. I made an appointment to see Dr. Smith at 4 o’clock this afternoon. My name is RalphWilliams.Nurse: Let me check, …yes, Mr. Williams. ________________. You may go in now.A.Dr. Smith is hoping you nowB.Dr. Smith is wishing you nowC.Dr. Smith is expecting you nowD.Dr. Smith is waiting you now54. Doctor: Have you lost weight recently, Mr. Bush?Bush: No, doctor. Actually, ________________.A.I’ve become three pounds fatterB.I’ve got three pounds weightC.I’ve added to three poundsD.I’ve put on three pounds55. Mr. Woods: I’d like a double room for tonight.Clerk: _________________________Mr. Woods: Yes. I called you last week from New York. My name is George Woods.A.Have you made an order?B.Have you paid beforehand?C.Do you have a reservation?D.Do you have an appointment?56. Clerk: Would you sign the register, please?Mr. Woods: Sure. ___________, does my room have a private bath?Clerk: Certainly. Every room in this hotel have a private bath.A. On the contrary.B. By the wayC. In any caseD. Sorry to trouble you57. Roger: Hurry up! We don’t have mu ch time left.Dick:. ________ We still have two hours.Roger: Come on! This is my first time ever to take a plane. I don’t want anything to go wrong.A. Go on.B. Take it easyC. All right.D. Look out.58. Hairdresser: How would you like to do your hair today? The same style as usual?Mrs Lee: I have a special party to attend tonight, and I’d like to change styles.Hairdresser: Very well. You’re not in a hurry, are you?Mrs. Lee: No. ________________.A. Be relaxed.B. Take it easy.C. Don’t worry.D. Take your time.59. Shop-assistant: May I help you, sir?Mr. Blair: Er…I want to buy my wife a gift for Christmas, but I don’t know what she would like.Shop-assistant: _______________________ These are all from Paris.Mr. Blair: No. She has very good taste in clothes. I don’t want to take the risk.A.Do you want to buy a pair of shoes?B.What about a gold necklace?C.How about an evening gown?D.Don’t you think a gold watch would be ver y nice?60. Daughter (in the kitchen): Shall I turn on the burner?Mother: ______________. I haven’t finished peeling the potatoes.A. No, not yetB. No, not stillC. No, not alreadyD. No, not just答案1–5 AADDC 6–10 CBADC 11–15 CABCB 16–20 DADBD21-25 BCDBA 26-30 CBBAA 31-35 CACAB 36-40 BBDDB41-45 ABADD 46-50 ACCDC 51-55 CBCDC 56-60 BBDCA。
软件工程的专业英语的题目资料
3. Which of the following storage systems is best suited for storing and retrieving long strings of data that are processed in their sequential order?ca. Main memoryb. magnetic diskc. optical CDs and DVDs4. Which of the following mass storage system does not required physical motion?a. magnetic tapeb. magnetic diskc. DVDsd, Flash drives5. How many different symbols can be encoded using Unicode?a. 256b. 4096c. 65536d. 1046476[i]6. A computer's main memory consists of numerous memory cells, each of which contains_8__bits. Each memory cell is identified by a numeric value called the cell's __address__.7. Represent the bit pattern 1011,0100,1001,1111 in hexadecimal notation.B49F8. A7DF is the hexadecimal representation for what bit pattern?1010 0111 1101 11119. Under what condition is each of the following data compression techniques most effective?a. Run-length encodingContains long sequences of data of the same valueb. Relative encodingThere is not much difference between consecutive data[i]2. Which of the following instructions (as described in the language description table) changes the contents of a memory cell?a. 10ABb. 20ABc. 30ABd. 40AB3. Which of the following instructions (as described in the language description table) places 00000000 in register A?a. 1A00b. 2A00c. 3A00d. 200A4. In which of the following locations is information most readily available for manipulation by the CPU?a. General-purpose registersb. Main memoryc. Mass storage5. Which of the following instructions falls in the category of data transfer instructions?aa. LOADb. ANDc. ROTATEd. JUMP7. If registers 0, 1, and 2 contain the patterns A5, A5, and B7, respectively, which of the following instructions will result in a jump to location AA? (refer to the language description table)a. B0AAb. B1AAc. B2AA8. If registers 0 and 1 contain the patterns B5 and F0, respectively, what will be in register 1 after executing each of the following instructions? (refer to the language description table.),b5,f0a. A102 c3b. 4001 b5c. 4010 f09. Encode each of the following commands in terms of the machine language described in language description table. 27a5,17a5,5456,7456a. ___ LOAD register 7 with the value A5b. ___ LOAD register 7 with the contents of the memory cell at address A5.c. ___ ADD the contents of registers 5 and 6 as thought they were values in two's complement notation and leave the result in register 4.d. ___ OR the contents of registers 5 and 6, leaving the result in register 4.10. Decode each of the following instructions that were encoded using the language description table.a. A004 rotate the bit pattern in register 0 to the right 4 timesb. 1234 load the register 2 with the bit pattern found in the memory cell whose address is 34c. 5678 add the bit pattern in regiser7 and register 8 as they were two complement representations and leave result in register 6d. C000 halt execution1. Which of the following components of an operating system maintains the directory system? ba. Device driversb. File managerc. Memory maneger2. Which of the following components of an operating system handles the details associated with particular peripheral equipment? aa. Device driversb. File managerc. Memory manager3. Which of the following components of an operating systems is not part of the kernel? aa. Shellb. File managerc. Scheduler5. which of the following is not a role of a typical operating system? da. Control the allocation of the machine's resourcesb. control access to the machinec. maintain records regarding files stored in mass storaged. Assist the computer user in the task of processing digital photographs6. Which of the following would not require real-time processing? ca. Typing a document with a word processorb. Navigation of an aircraftc. Forecasting word-wide trade for the next five year periodd. Maintaining a airline reservation system7. Fill in the blanks below with the part on the operating system(file manager, memory manager, device drivers, window manager, scheduler, dispatcher) that performs the activity described.a. _windows manager__ Maintains a record of what is displayed on the computer's screenb. _dispatcher__ Performs the switching from one process to anotherc. _file manager__ Maintains the directory systemd. _memory manager__ Creates virtual memory8. List three popular operating systems.a. linuxb.unixc. Microsoft windows series10. Describe the bootstrap process.1. Automatically run bootstrap when power is on2. Direct CPU to transfer operating system from a predetermined location in mass storage into the volatile area of the main memory3. Directs CPU to execute a jump instruction to that area of memoryMultiple Choice Questions1. Which of the following is not a means of performing inter-process communication over a network? ba. Client/serverb. ICANNc. Peer-to-peer2. Which of the following is not a means of referencing entities on the Internet? ca. URLb. IP addressc. Anonymous FTPd. Host address3. List three network topologiesa. _ring__b. _star__c. _bus__4. Name the portion of the url below that identify the directory containing the file being addressed. Name the portion that identifies the protocol that should be used when accessing the file. And name the portion that identifies the file name itself.a. _http://www_protocol name__b. _domain name___c. _directory___5. IP address used in the Internet are _32__ bits long and consist of two parts. One part, which identifies the domain, is called the_network identifier__ and the other, which identifies a particular machine within that domain, is called the_host address__.6. Fill in the blanks in the HTML document below so that the term "Earth" will be linked to the HTML document "earthinfo.html" in the directory "earthdir" at "."<html><head><title>Earth page</title></head><body><p>The planet we live on is called_<a href=”/earthdir/earthinfo.html”__Earth_</a>___</p></body></html>7. in each blank below write the html tag that performs the indication functiona. <body> begins the part that describes what will appear on the computer screenb. </html>marks the end of the html documentc. <p> marks the beginning of a paragraphd. </a> marks the end of a term that is linked to another document8. The client/server model refers to a form of inter-process communication in which one process, known as the __server__, runs continuously so that it can be contacted by other processes, known as _client__, as needed. In contrast is the _peer-to-peer__ model of inter-process communication in which two processes communicate as equals.9. Where would be the most likely place to put a firewall to provide each of the following services?a. _gateway __ protect an entire domain from attacks from the cloud.b. __mail server_ protect an entire domain from spam.c. _individual computer__ protect an individual machine from worms and viruses.10. What is the difference between hubs, switches, and routers?Hubs: central network device used in a star topology to join networksSwitches: connect several compatible networks(link network segment and forward and filter frames between segments)Routers: connecting two incompatible networks result in a network of networks called Internet1. Which of the following is an activity? ca. algorithmb. programc. process2. which of the following set of instructions defines an algorithm in the formal, strict sense?ba. x←3;while (x<5) do(x←x)b. x←3;while(x<5) do(x<--x+1)c. x<--3;while (x<5) do(x<--x-1)3. Which of the following is not a means of repeating a block of instructions?da. pretest loopb. posttest loopc. recursiond. assignment statement4. The insertion sort algorithm is an example of an algorithm in which of the following classes? d5. Which of the following is not a way of representing algorithms?aa. Stepwise refinementb. pseudocodec. flowchartd. programming language6. Define each of the following terms.a. Algorithm _a set of steps that define how a task is performed___b. Program _the representation of an algorithm__c. Process _the activity of executing an algorithm__7. What sequence of values will be printed when the following instructions are executed?6 28. what sequence of numbers would be printed if the following procedure were executed with the value of N being 0? 0 2 2 49. Rewrite the following routine using a pretest while statement.repeat (print the value of X;x<--x+1)until(x>5)10. Use a repeat loop rather than a while loop to accomplish the same results as the following program segment. Assume that X will have only integer values.(You may also use an if statement if you like)while (x<5) do(print the value of X;x<--x+1)1. Most machine languages are based on the aa. Imperative paradigmb. Declarative paradigmc. Functional paradigmd. Object-oriented paradigm2. Which of the following does not require a Boolean structure? ca. If-then-else statementb. While loop statementc. assignment statementd. for loop statement3. Which of the following is not a step in the process of translating a program? aa. Executing the programb. Parsing the programc. Lexical analysisd. code generation4. Which of the following is ignored by a compiler? da. control statementsb. Declarations of constantsc. procedure headersd. comment statements5. Which of the following is not constructed by a typical compiler?a. source codeb. symbol tablec. parse treed. object program6. List two disadvantages of both machine languages and assembly languages that are overcome by high-level programming languages._programmers must think as a machine_____inherently machine dependent____One-to-one correspondence between machine instructions and assembly instructions7. Indicate how each of the following types of programming languages is classified in terms of generaion (first generation, second generation, or third generation). 3 12a. high-level languages_third__b. machine languages_one__c. assembly languages_two__8. In the context of the object-oriented paradigm, _classes__ are templates from which_objects__are constructed. We say that the latter is an instance of the former.9. What does it mean to say that a programming language is machine independent?Means source code can run on various platform, without modification for the sake of particular operating system or hardware10. Explain the distinction between translating a program (in a high-level language) and interpreting the program.Translating: convert source code to machine language code which called object codeInterpreting: convert source code to machine language on statement at a time just before execution.1. Which of the following is most likely an example of a one-to-one relationship?da. subscribers and magazinesb. birth dates and peoplec. planets and their moonsd. dinner guests and table settings2. which of the following is a form of glass-box testing?aa. basis path testingb. boundary value analysisc. beta testing3. Which of the following is not represented in a class diagram?da. generalizationsb. the methods within a classc. the attributes within a classd. the number of instances each class will have4. which of the following is the oldest approach to software development?ba. component architectureb. waterfall modelc. open-source developmentd. extreme programming5. which of the following is a stronger form of cohesion?aa. functional cohesionb. logical cohesion6. identify the stage of software development in which each of the following activities is performed.a. _implementation__programming is conducted.b. _design__class diagrams are drawn.c. _analysis__User needs are analyzed.7. During the analysis stage of software development, user needs are identified in the form of non-technical _system requirements__ that are then converted into technical _system specifications__.8. prototyping occurs in two forms. In one, called _evolutionary_ prototyping the original prototype is slowly enhanced to become the final product. In the other, called _throwaway_ prototyping, the original prototype is used as an "experimental" system that is ultimately discarded.9. Identify two distinctions between software engineering and other traditional fields of engineering.The ability to conduct system from generic prefabricate componentThe role of tolerance: traditional fields of engineering deals with the products that are acceptable as long as they perform their task within certain bounds. Software performs either correctly or incorrectly.The lack of quantitative system for measuring the properties of software.10. In what sense is the software life cycle different from the life cycle of other products?1). change often introduce more problems than it solve2). Problem currently focuses primarily on improving initial stage of software life cycle3). The major phrase within software development phrase of the software life cycle are analysis, design, implementation, testing1. which of the following is a LIFO structure? ba. arrayb. stackc. queued. tree2. Suppose a binary tree contained the nodes W,X,Y, and Z. If W and X were children of Y, and Z had no children, which node would be the root? ca. Wb. Xc. Yd. Z3, Which of the following is not a means of locating an entry in a linked storage structure? da. head pointerb. child pointerc. root pointerd. NIL pointer4. Answer the following questions in terms of tree below.the root node is _a__.three nodes that are siblings are_b__,_c__,and _d__.the terminal nodes are _e f g__.the node with only one child is _b__.5. Two special forms of lists are the LIFO structures known as _stack__, in which entries are inserted and removed from the _top__, and FIFO structures known as _queue__, in which entries are removed from the _head__ and inserted at the _tail__.6. Suppose the expression X[1,1] referred to the first-row, first-column entry in a two-dimensional array with 5 rows and 7 columns. If the array is stored in row-major order beginning at memory address x and each entry in the array requires n memory cells, what address polynomial would be used to compute the address of the beginning of the entry x[I,J]?X+n*((i-1)*7+j-1)7. What sequence of nodes from the tree would be printed if the following recursive procedure were applied to it? Acg8. If the longest path in a binary tree contains five nodes, what is the maximum number of terminal nodes that could be in the tree?2n-1 = 1610. Why is a queue normally implemented as a circular queue?1. stored in a contiguous block in which the first entry is considered to follow the last entry2. prevent a queue from crawling out of its allotted storage space。
软件工程英文测试题
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.What is the purpose of software engineering?软件工程的目的是什么?A.To develop high-quality software efficiently and effectively.高效、有效地开发高质量的软件。
B.To solve complex problems using computer programs.使用计算机程序来解决复杂的问题。
C.To design user-friendly interfaces for software applications.设计用户友好的软件界面。
D.To ensure the security and privacy of software systems.确保软件系统的安全和隐私。
2.What is the software development life cycle (SDLC)?软件开发生命周期(SDLC)是什么?A.It is a process for designing and building software systems.这是一种设计和构建软件系统的过程。
B.It is a set of software engineering practices and methodologies.这是一套软件工程实践和方法论。
C.It is a framework for managing and controlling software projects.这是一个管理和控制软件项目的框架。
D.It is a systematic approach to developing software products.这是一种系统化的开发软件产品的方法。
3.What is the mn goal of requirements engineering?需求工程的主要目标是什么?A.To identify and document user needs and system requirements.确定和记录用户需求和系统要求。
软件工程英文题
14. The prototyping approach requires frequent interaction between users and software developers and is applicable to () systems.A. Demand is uncertainB. demand-determinedC. Management informationD. Decision support15. The three basic control structures of a program are ().A. Procedures, subroutines, and subprogramsB. Order, selection, and repetitionC. Recursion, iteration, and backtrackingD. Calls, returns, and transfers16. The main difference between structured and unstructured maintenance is ().A. Is the software structuredB. Whether the software configuration is completeC. Procedural integrityD. Document integrity17. Below is the flow chart of the module under test. The test data are as follows: A=1, B=0, X=3; A is 2, B is 1, and X is 1. Determine which level of logical coverage follows :().A. Determine coverageB. Statement coverageC. Decision/conditional coverageD. Condition covering18. A module () is defined as a collection of all modules that are affected by a judgment within that module. [communication university of China, 2013] A. Control fieldB. scopeC. The width of theD. interface19. The data structure-oriented design method (Jackson method) is a formalized method for (). [communication university of China, 2013]A. The system designB. The detailed designC. The software designD. coding20. The structured design approach is also commonly referred to as () oriented design.A. The data flowB. Data encodingC. The databaseD. The data structure21. The task of the detailed design phase of the software is ().A. Algorithm designB. Functional designC. Call relationship designD. Input/output design22. Each process in DFD has at least ().A. An input streamB. An output streamC. Multiple input-output streamsD. An input-output stream23. The system flow chart is generally used to describe () in the feasibility analysis.A. Current operating systemB. Current logical modelC. The target systemD. The new system24. () tools are not used in the detailed software design process.A. Decision tableB. IPO figureC. PDLD. DFD diagram25. () describe the functions, performance and user interface of the software in detail so that users can know how to use the software.A. Summary design specificationB. Detailed design specificationC. The user manualD. User demand statement26. The car has an engine. The relationship between the car and the engine is ().A. General - specificB. Whole partC. Classification relationshipD. A master-slave relationship27. Object-oriented design is the process of ().A. Software implementationB. Needs to establishC. Establish the problem domain modelD. Establish the solution domain model28. In change control, () can be used to ensure that concurrent changes are made by different users.A. Asynchronous controlB. Synchronization controlC. Access controlD. The baseline control30. Object-oriented methods have many characteristics, such as the software system is composed of objects; (a); Objects can only communicate with each other by passing messages, and so on.A. The development process is based on functional analysis and functional decompositionB. Emphasize the importance of demand analysisC. The objects are divided into classes, each of which defines a set of data and methodsD. Make adjustments to existing classes31. Side effects of software maintenance refer to ().A. Development errorsB. Implicit errorC. Error caused by software modificationD. Run time error32. The main task of detailed software design is to determine the () for each model.A. Algorithms and data structures usedB. External interfaceC. functionD. programming33. To improve the independence of the module, it is best to () inside the module.A. Logical cohesionB. Time togetherC. The function of cohesionD. Communication cohesive35. The end result of the requirements analysis is to produce ().A. Project development planB. Requirements specificationC. Design specificationD. Feasibility analysis report36. The feasibility study involves a needs analysis.A. in-depthB. detailedC. A thoroughD. Simplified or compressed37. The () in the software test method belongs to the static test method.A. The black box methodB. Path coverageC. Error thatD. Artificial detection38. In software development, the structured design method is used for ().A. Test case designB. The profile designC. The program designD. The detailed design39. Software in accordance with the design requirements, under specified time and conditions to achieve failure, continuous operation of the quality characteristics of the requirements called ().A. availabilityB. reliabilityC. correctnessD. integrity40. The following documents are relevant to the maintainer.A. Software requirements specificationB. Project development planC. Summary design specificationD. Operation manualFills up the topic1. In software project management, risk can be divided into: project risk, "retain" and "retain".2.RUP emphasizes on having and having for software development.3. The capability maturity levels defined by the capability maturity model (CMM) include: initial, retain, defined, retain, and continuous optimization.4. A typical phase of the software life cycle is divided into: retain, retain, requirements analysis, outline design, detail design, coding, testing, and retain.5. Debugging can be understood as the intellectual process of associating symptoms with.6. Types of data flow mainly include.True or false1. The information modeling method is to establish the information model from the perspective of data. The most commonly used method to describe the information model is e-r diagram. (a)2. The basic building block of a use case model is the relationship between use cases, roles, and use cases. (a)3. Object-oriented development method regards process as the most basic element, which is the core of analyzing and solving problems. (a)5. In the process of software development, if you can delay the exposure of errors, the cost of fixing and correcting errors will be reduced. (a)6. Most of the work in software maintenance is caused by changes in user requirements.7.In white box testing, test cases that satisfy conditional combination coverage also meet path coverage requirements.(a)8. Software refers to the programming language written by the program, software development is actually writing program code. (a)9. The software design principles of modularity, information hiding, abstraction and progressive refinement help to produce software products with high cohesion and low coupling. (a)10. A data dictionary is a detailed definition of the data flow, process, data store, source and destination of data in a data flow diagram. (to)11. Programming languages should be chosen at software profile design time. (a)12. Risks can be divided into several categories according to the scope of impact of risks, among which project complexity, scale and structural uncertainty are technical risks. (a) 13. In object-oriented software development, objects are instances of classes, and classes are templates for generating objects. (a)14. The feasibility study further investigates whether there are feasible solutions to the problems identified in the problem analysis phase. (a)15. During the overall design, the connection between modules should be strengthened. (to)17. Documentation is the determinant of software maintainability. (to)18. Most of the work in software maintenance is caused by changes in user requirements. (to)19.A good test case is one that finds errors that have not yet been discovered. (to)20. A well-designed software system is characterized by low cohesion and high coupling. (to)21. The object-oriented method takes the class as the most basic element, which is the core of analyzing and solving problems. () [22. UML is a modeling language, not a modeling method.Noun problem1. Brief design [communication university of China 2014]2. Problem analysis chart PAD[communication university of China 2014]3.UML[communication university of China 2014]4. polymorphism5. Boundary value analysis6. Software reengineering7. Information hiding [8. Black box test [9. modular10. cohesion11. abstract12. The data dictionary13. Software project management14. The document15. The incremental model16. Program portability17. coupling18. Reuse [19. Data flow diagramShort-answer questions1. Describe the role of documentation in software engineering.2. Describe briefly the advantages and disadvantages of the waterfall model.3. What is a test and a test?4. What are the tasks at each stage of the software life cycle?5. What is an abstract class? What are the benefits of sometimes using abstract classes when modeling?7. What are the three models of object-oriented modeling, what are their main functions, and which UML diagrams can be used to describe them?8. What is a data flow diagram, what does it do, what are the basic symbols and what do they mean?9. Try to analyze the advantages and disadvantages of waterfall model.10. Choose four of the seven fundamental theorems of software engineering and give a brief description of each of them.11. What is software engineering? The basic principles and objectives of software engineering are briefly described.12. What is software configuration management? What are the main tasks?13. What are the four phases of dynamic testing? Please brief us on the main tasks of each phase.14. What are the characteristics of demand analysis?15. What are the main software development methods?16. According to the waterfall model, order the following tasks: acceptance testing, project planning, unit testing, requirements review, cost estimation, overall design, design review, market research, detailed design, system testing, implementation, and preparation of requirements specifications.Integrated word problem2. Means of transport are divided into air, land and water vehicles, air vehicles are divided into passenger aircraft, cargo aircraft, special aircraft; Land vehicles are divided into trains, cars, trains and cars are divided into buses, freight cars, water vehicles have ships, ships are divided into passenger ships, freighters, passenger and cargo hybrid ships. Set up the object model of the vehicle.4. Answer the questions according to the following statements. [communication university of China, 2013]A movie rental store wanted to develop computer software to manage its day-to-dayoperations. Its main job every day is to receive customers to lend and return films. There are two kinds of films in the store: comedy and horror. When a customer wants to rent a video, the clerk will look up the customer list, and if found, the customer's name and previous rental records will be displayed. The clerk then looks for the inventory record, and if it is still in the store, a rental record will be generated containing the disc number, date, daily rental, and so on. The clerk then records the lease in the customer's name. When the customer returns the DVD, the clerk finds the customer record and enters the DVD number. If a rental record of the DVD is found, the rental will be calculated based on the date of check out and return, daily rental and other information. (1) please determine the classes and objects according to the natural language description of the above software requirements;(2) establish a complete object model (including classes, associations, attributes and services).。
软件工程 选择题 (中英文)
Chapter1Section1.11Which question no longer concerns the modern software engineer?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 products prior to delivery? Section1.12Software is a product and can be manufactured using the same technologies used for other engineering artifacts.A)TrueB)FalseSection1.13Software deteriorates rather than wears out becauseA)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 interactionsD)Software spare parts become harder to orderSection1.35Which of the items listed below is not one of the software engineering layers?A)ProcessB)ManufacturingC)MethodsD)Tools 第一章第1.1节1哪些问题不再涉及的现代软件工程师吗?A)计算机硬件成本为什么这么多呢?B)为什么软件需要很长的时间来完成吗?C)为什么花费这么多的软件开发一块呢?D)软件错误,为什么不能被删除,从产品交付之前?第1.1节2软件是一种产品,可以使用相同的技术用于其他工程文物制造。
软考英文题目汇总
软考英文题目汇总以下是部分软考英文题目:1. What is the full form of IP?IP stands for "Internet Protocol".2. What is the difference between a client and a customer?A client is a person or organization that hires a professional service, while a customer is a person who purchases a product or service.3. What is the meaning of "open source"?Open source means that the source code of a program is freely available and can be modified and redistributed by anyone.4. What is the meaning of "bug" in computer science?A bug is an error or glitch in a computer program that causes it to malfunction or behave unexpectedly.5. What is the meaning of "algorithm"?An algorithm is a step-by-step set of instructions for solving a problem or performing a task in a finite number of steps.6. What is the meaning of "database"?A database is a collection of related data that can be检索to answer various queries and perform specific operations.7. What is the meaning of "cybersecurity"?Cybersecurity refers to the practices and technologies used to protect computers, networks, and data from unauthorized access, disclosure, alteration, or destruction.8. What is the meaning of "cryptography"?Cryptography is the practice of transforming information into a code for secure communication and storing data in a secure manner.9. What is the meaning of "GUI"?GUI stands for "Graphical User Interface", which refers to the visual interface that allows users to interact with computers and other devices through graphical elements such as windows, icons, and menus.10. What is the meaning of "TCP/IP"?TCP/IP stands for Transmission Control Protocol/Internet Protocol, which is a set of communication protocols used on the internet and other computer networks to transmit data packets between devices.以上题目主要考察了计算机科学和软考相关的专业术语和概念。
软件工程英语复习选择题
Software Engineering Sample Question PaperSection-AMultiple choice questions1.Software Engineering is best described as:(A)the practice of designing, building, and maintaining off-the-shelf(现成的不用修改的)software from prefabricated(预先建筑的) parts.(B)the practice of designing, building and maintaining ad-hoc(点对点) softwarewithout the use of formal methods.(C)the practice of designing, building and maintaining reliable(可靠的) andcost-effective(划算的) software using standard techniques.(D)the practice of designing, building and maintaining fast and flexible softwarespecifically for Engineering applications2.The software crisis(软件危机p4) is:(A)How expensive software is to develop.(B)How long it takes to build software.(C)How hard software is to write(D)How quickly software becomes obsolete.(E)All of the above3.The software crisis exists because:(A)Programmers are lazy and managers are ignorant.(B)There is as yet no proven scientific method for building robust(健壮的), efficient,reliable and cost-effective software.(C)There can never be a proven scientific method for building robust, efficient,reliable and cost-effective software.(D)The are proven scientific methods for building robust, efficient, reliable andcost-effective software, but they are too difficult for most software developers to understand.4.What is the single largest computer-related cost for most organizations?(A)Software analysis and design.(B)Software implementation.(C)Software testing.(D)Software maintenance.5.What is the analysis phase(分析阶段) of software engineering?(A)Where the organization decides what software it needs to develop.(B)Where a software engineer determines the requirements for a software system.(C) Where a software design is analysed for correctness.(D) Where the cost-benefits analysis of a proposed system design is made.6. The three stages of the analysis phase are:(A) Discovery, design, implementation(B) Discovery, refinement(精制), design(C) Discovery, modeling(模型化), design(D) Discovery, refinement, modeling7. The outcome(成果) of the analysis phase is:(A) Sufficient(足够的) understanding of the problem to suggest a solution (orsolutions)(B) Sufficient understanding of the problem to write a formal description of it(C) Sufficient understanding of the problem to write a requirementsspecification(说明书)(D)Sufficient understanding of the problem to write a design specification8.A requirements specification is:(A)A rough list(大略的列表) of things that the proposed software ought to do. (B)A precise list(精细的列表) of things that the proposed software ought to do(C) A formal list of things that the proposed software must do.(D) An estimate(估计) of the resources (time, money, personnel, etc.) which will berequired to construct the proposed software.9. The testing phase of software development doesn't require:(A) testing that the implementation(实现) compiles correctly.(B) testing that the implementation matches the design.(C) testing that the implementation matches the requirements.(D) testing that the components(部件) of the implementation work separatelyand together.(E) testing that the implementation interacts correctly with the environment.10. The difference between verification(确认,查证) and validation(确认,批准生效) is(A) They are different names for what is essentially the same process.(B) Verification tests validation: it asks testers to verify that code is valid.(C) Verification relates to implementation whereas validation is principally(大部分)concerned with design.(D) Verification asks if we are building the right product, whereas validationasks if the product was built right.11.A good test program(测试程序):(A)Finds a different error each time it is run.(B)Finds the same error by several different methods.(C)Has a low probability of finding a known error.(D)None of the above.12.Logical errors are typically found:(A)Where you least expect them. 在最不经意的地方(B)In the code that is least commonly executed.(C)by the compiler(编译者) at compile time.(D)at random points in the code.13.Testing that looks at predicate conditions in code is known as:(A)Black box testing.(B)Execution path testing.(执行通路测试)(C)Comparison testing.(D)Data flow testing.(E)Conditional testing.条件测试14.Unstructured loops(非结构化循环) are best tested:(A)Using Black box testing.(B)By unrolling(展开) each loop and testing it individually.(C)By setting the outer-most loop to its maximum and minimum values and then simple loop testing the inner loops.(设定的outer-most回路,以它的最大值与最小值,然后简单的回路测试内循环)(D)They are best not tested, rather redesigned to eliminate the unstructured conditions.15.What is configuration management(配置管理) in software engineering?(A)overall management of the design of the system(B)management of the configurable components in a system (管理的可配置的部件在系统)(C)the identification(鉴定,识别) of the configuration of a system at discreet(谨慎的) points in time to control changes to the configuration(D)in object-oriented(面向对象的) programming, the management of objects that control the configuration of some other function(s) in the system16.Which statement about the preliminary(初步) design stage of a software development project is true?(A)The preliminary design is an internal(内在的) document used only by programmers.(B)The preliminary design is the result of mapping(绘图) product requirements into software and hardware functions.(C)The preliminary design of the product comes from the initial meetings between the customer and the programmer. 初步设计的产品来自最初的会议和客户之间的程序员(D)The developers produce the preliminary design by defining the softwarestructure in enough detail to permit coding.17.What is functional decomposition(分解的) in software system design?(A)a design methodology that uses modular(模块化的) prototypes(技术原型) to build the complete system(B)a requirements analysis method that breaks the system into cohesive and related units(C)a design method that breaks a system into smaller units 设计方法系统分成小单位(D)the ability to upgrade the features of a particular module of a system with minimal impact on other modules18.In software engineering the design phase is divided into ____ and ____(A) System design, detailed design(B) Computer design, program design(C) System design, hardware design(D) Computer design and detailed design19 In software engineering, UFP is ____(A) Unidentified functional Position(B) Unidentified function Position(C) Unadjusted(未调整的) Function Point(D) None of the above20.The term ____ is used internationally to describe a process which ensures and demonstrates(证明,展示) the quality of the products and services it products.(A) Quality system(B) Quality measurement(C) Standard quality(D) None of the above21 Which of the following is not a SRS characteristic 下列哪一项不是SRS特征(A) Correctness(B) Completeness(C) Unambiguous(清楚的)(D) None of the above22 ____ refers to whether appropriate software development strategic are being employed and the product is being built properly是指适当的软件是否发展战略的存在使用和产品正在建设好(A) Validation 验证(B) Verification(C) Quality assurance(质量保证)(D) Simulation(模拟)23. ____ -metric is used to make prediction about the software later in the lifecycle (A) Predictive预测(B) Descriptive(描写的)(C) Basic(D) None of the above23.A system that is composed of modules(模块) is called ____ systems(A) Portability(可移植性)(B) Testability(C) Modular(D) None of the above24. ____ is the effort required to transfer a program from one environment to another(A) Interoperability (互操作性)(B) Efficiency(C) Reusability(D) Portability可移植性25. ____ is an effort required to check whether the module or a system does the intended operation or not(A) Verifiability可验证性(B) Reliability(C) Testability(D) Maintainability26.The purpose of re-view is(A) To detect the defers延期检测(B) To detect Functions(C) To find the structure(D) None of the above27.Set of problems that are encountered in the development of computer software is referred as 所遇到的问题开发软件(A)Non Function(B)Function(C) Application(D) Processing28.The sequence of predefined(预先定义的) steps performed for a given purpose is known as(A) Algorithm(算法)(B)Process(C)Program(D) Source29. The software Engineering process layer(层) includes(A) Tools, Methods and Process(B) Methods, Tools and Testing(C) Tools, Techniques and process(D) All the above30. Maintenance维护focuses on(A) Designing(B)Coding(C)Debugging(D) Change.31.Umberlla activities occurs(A)Once(B) Through out(C)Twice(D)does not occur32 Linear(线性) model is also known as(A) RAD model(B)Prototype(原型) model(C) Waterfall model(D) Spiral(螺旋) model33.Failure of the system is mainly dependents on(A)Poor implementation(B) Poor testing(C)Poor Coding(D)Poor Requirement Gathering34.To evaluate the system’s components in relationship to one another to determine how requirements fit into the picture is(A)System modeling(B)System Engineering(C)System35._________is a technique that translates the needs of customer into technical requirements for software(A) QFD(B) DFD(C) ERD(D) UML36. QFD identifies _______ types of requirements(C)ONE(B) TWO(C) THREE(D) FOUR37. Data dictionary contains ________ objects.(A) Information(B) Data(C)Requirements(D)System38._____are used to model aggregates(总量) of information and the relationships these aggregates have to each other.(A) Data flow diagram(B) Entity relationship diagram实体关系图(C) Sequence diagram(D) Structure(结构,建造) Diagram39. A set of observable circumstances that characterizes the behavior of a system at a given time(A)State(B)State Transition(C)Event(D)Action40.Data modeling examines data objects ____________ of processing.(A) Dependently(B) Independently(C) Internally(D) Partially independent41. ________transform information domain model created during analysis into data structures把信息转变领域模型进行分析时所产生的数据结构(A) Data Design(B) Architectural Design(C) Interface Design.(D) Non of the above42. FTR means(A)Final Technical Review(B)Final Technical Report(C)First Technical Report(D) First Technical Review43.The process of Elaboration is(A) Refinement精致(B) Abstraction(C) Modularity(D)Data Structure44.The Horizontal Partitioning水平分区has _______- no of partitions(A)1 (B)2 (C)3 (D) 445. In information Hiding the information present in the modules are(A) Accessible (B)Delivered(C) Inaccessible46.__________- is a type of cohesion(A) Communicational通讯(B)Content(C)Common (D)External47. Content coupling is __________(A) Preferred (B) Best(C) Medium level (D) Worst48. Which is not a layer in object oriented systems(A)Responsibilities (B) Class and Object(C)System (D)Message49.The layer Contains the data structure and algorithmic design for all the attributes and operation for each object(A)Subsystem Layer(B)Class & Object Layer(C)Message Layer(D)Responsibilities Layer50.Which is not Black box testing(A) Testing missing data (B) Testing Missing data(C) Testing the functional requirements (D) Check the inner loop51. Which of the following is not a relationship in graph based testing(A) Symmetric (B) Predictive预测(C) Reflexive (D) Transitive52.A good test case is one with a _____ probability of finding an as-yet undiscovered error(A) High (B) Medium (C) Least (D) Low53. Basis Path Testing is a model of路径测试是一个模型基础上(A) Black Box Testing (B) White Box Testing (C) System Testing(D) Integrated Testing.54. The intent of the review is to ensure that all elements of the software configuration have been properly developed is 回顾的目的是确保软件配置的一切因素是否被正确的发展(A) Requirement Analysis (B) System Analysis (C) Software Review (D) Configuration Review配置回顾55. FTR is done ________ in the project life cycle.(A) Only once (B) Only Twice (C) Through out (D) At the end56.Which is not a Software quality factor不是一个软件质量的事实(A) Consistency一致性(B) Interoperability (C) Maintainability (D) Portability57. Re-Engineering Leads to(A) High Risk (B) Low Risk (C) None of these58.Performance Testing性能测试is related with ________ Testing(A) Stress (B) Black Box (C) White Box (D) Security59.Which is not a view in UML(A) User (B) Designer (C)Analyzer (D)Tester60. A ______ diagram shows the possible states of the object and the transitions that cause a change in state.(A) Class (B) State Transition Diagram状态转移图(C) Block一个状态转移概率图展示的可能状态的转变,教育的对象是人,令一个状态的改变。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
软件工程复习题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.。