SoftwareEngineering第8版《软件工程》课后习题答案.pdf
《SoftwareEngineering第8版《软件工程》课后习题答案.pdf》由会员分享,可在线阅读,更多相关《SoftwareEngineering第8版《软件工程》课后习题答案.pdf(74页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1Software Engineering8th editionSolutions to selected exercisesThese solutions are made available far instructional purposes only.They may only be distributed tostudents and it is a condition of distribuiion that they are only distributed by accredited instructorsusing Software Engineering,8th editi
2、on as a textbook.The solutions may be made available tostudents on a password-protected intranet but must not be made available on a publicly-accessibleWWW server.NOT FOR PUBLIC DISTRIBUTION2Solutions to the exercises are organised by chapter and I have provided solutions for 6 or 7 exercisesfor eac
3、h chapter in the book.In some cases,where the material is likely to be unfamiliar or where Ihave found students to have particular difficulties,a larger number of solutions are given.Overall,Ihave provided solutions for about 60%of the exercises.For exercises concerned with ethical issues,there are
4、of course,no definitive solutions.For these exercises,I have included issues that might beaddressed.However,the solutions here are simply indications of what might be expected from studentsattempting the exercises.Many of the exercises have been deliberately designed so that they may beadapted to lo
5、cal situations;therefore they are not specified in a rigid way.Instructors,therefore,mayuse these solutions as a guide but many other possible,equally valid,solutions may also begenerated.There are still a small number of chapters where there are fewer than 6 solutions to exercises.Theseadditional s
6、olutions will be available in the next release of this document in October 2006.NOT FOR PUBLIC DISTRIBUTION Ian Sommerville 20063Chapter 1 IntroductionSolutions provided for Exercises 1.2,1.3,1.4,1.6,1.7 and 1.8.1.2 The essential difference is that in generic software product development,the specifi
7、cation isowned by the product developer.For custom product development,the specification is ownedby the customer.Of course,there may be differences in development processes but this is notnecessarily the case.1.3 For important attributes are maintainability,dependability,performance and usability.Ot
8、herattributes that may be significant could be reusability(can it be reused in other applications),distributability(can it be distributed over a network of processors),portability(can it operateon multiple platforms)and inter-operability(can it work with a wide range of other softwaresystems).Decomp
9、ositions of the 4 key attributes e.g.dependability decomposes to security,safety,availability,etc.are also possible answers.1.4 A software process is what actually goes on when software is developed.A software processmodel is an abstraction and simplification of a process.Process models can be used
10、to helpunderstand real processes and to identify which aspects of these processes could be supportedby CASE tools.1.6 Method support provided by CASE tools:Editors for specific graphical notations usedChecking of the rules1 and guidelines of the methodAdvice to tool users on what to do nextMaintenan
11、ce of a data dictionary-all names used in the systemAutomatic generation of skeleton code from the system modelsGeneration of reports on the design1.7 Problems and challenges for software engineeringDeveloping systems for multicultural useDeveloping systems that can be adapted quickly to new busines
12、s needsDesigning systems for outsourced developmentDeveloping systems that are resistant to attackDeveloping systems that can be adapted and configured by end-usersFinding ways of testing,validating and maintaining end-user developed systemsThere are obviously lots of other problems that could be me
13、ntioned here.1.9 Advantages of certification Certification is a signal to employers of some minimum level of competence.Certification improves the public image of the profession.Certification generally means establishing and checking educational standards and is thereforea mechanism for ensuring cou
14、rse quality.Certification implies responsibility in the event of disputes.Certifying body is likely to be accepted at a national and international level as speaking fbrthe profession,Certification may increase the status of software engineers and attract particularly able peopleinto the profession.D
15、isadvantages of certificationNOT FOR PUBLIC DISTRIBUTION4 Certification tends to lead to protectionism where certified members tend not to protect othersfrom criticism.Certification does not guarantee competence merely that a minimum standard was reached atthe time of certification.,Certification is
16、 expensive and will increase costs to individuals and organisations.Certification tends to stultify change.This is a particular problem in an area where technologydevelopments are very rapid.These are possible discussion points-any discussion on this will tend to be wide ranging and touchon other is
17、sues such as the nature of professionalism,etc.NOT FOR PUBLIC DISTRIBUTION Ian Sommerville 20065Chapter 2 Computer-based system engineeringSolutions provided far Exercises 2.1,2,2,2.3,2.4,2.6,2.7,and 2.8.2.1 Other systems in the systems environment can have unanticipated effects because they haverel
18、ationships with the system over and above whatever formal relationships(e.g.dataexchange)are defined in the system specification.For example,the system may share anelectrical power supply and air conditioning unit,they may be located in the same room(so ifthere is a fire in one system then the other
19、 will be affected)etc.2.2 This is an inherently wicked problem because of the uncertainties associated with theproblem.It is impossible to anticipate exactly when and where a disaster will occur,thenumbers of people involved,the effects on the environment,the technology available to theemergency ser
20、vices,etc.Planning can only be in very general terms and detailed softwarespecifications to cope with specific situations are almost impossible to write.2.3 When a car is decommissioned,not all of its parts are worn out.Software systems can beinstalled in the car to monitor the different parts and t
21、o compute the lifetime which they arelikely to have left.When the car is to be decommissioned,the parts which can potentially bereused can then easily be discovered.2.4 An overall architectural description should be produced to identify sub-systems making up thesystem.Once these have been identified
22、,they may be specified in parallel with other systemsand the interfaces between sub-systems defined.2.6 The key features of the solution are:Database with different types of data Video control system Operator console system River data collection Weather system links Communication control systemSee F
23、igure 2.1.2.7 Possible issues covered in the solution might be:Museums are conservative places and some staff may resent the introduction of newtechnology.Existing museum staff may be asked to deal with problems of the equipment not workingand may not wish to appear unable to deal with this.Other ar
24、eas of the museum may oppose the system because they see it as divertingresources from their work.Different museums may have different preferred suppliers for the equipment so that allequipment used is not identical thus causing support problems.The new displays take up a lot of space and this displ
25、aces other displays.The maintainersof these displays may oppose the introduction of the system.Some museums may have no mechanism for providing technical support for the system.NOT FOR PUBLIC DISTRIBUTION6Met office.Weather infosystemSensor datacollectionOther servicesVidtocuincayiCommscontrollerCam
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 SoftwareEngineering 课后 习题 答案
限制150内