1、6. The data dictionary contains descriptions of each software ( ) B A. configuration item B. data object C. diagram D. notation7. The state transition diagram ( ) A A. indicates system reactions to external events B. depicts relationships between data objects C. depicts functions that transform the
2、data flow D. indicates how data are transformed by the system 8. Which of the following is not an area of concern in the design model?A. architecture B. data C. interfaces D. project scope9. A program design language (PDL) is often a ( ) A A. combination of programming constructs and narrative text
3、B. legitimate programming language in its own right C. machine readable software development language D. useful way to represent software architecture10. What types of errors are missed by black-box testing and can be uncovered by white-box testing? ( ) BA. behavioral errors B. subtle logic errors C
4、. performance errors D. input error11. To achieve high modularity of software components you need C A. high coupling and high cohesion B. high coupling and low cohesion C. low coupling and high cohesion D. low coupling and low cohesion12. Which of the following is not an objective for building an an
5、alysis model? C A. define set of software requirements B. describe customer requirements C. develop an abbreviated solution for the problem D. establish basis for software design13下图所示的软件模块结构图,该软件的宽度为( )。 DA1 B3 C5 D6 14面向对象的软件工程中,识别主类主要靠( )。 AA经验 B技巧 C启发式规则 D面向对象分析理论15用例图是( )。 DA系统特定行为的描述B系统行为之间交互的
6、描述C系统和外部实体交互的描述D系统特定行为和外部实体以及和其他行为交互的描述二、简答题:1What are the differences between generic software product development and custom software development? 1.2A:The essential difference is that in generic software product development, the specification is owned by the product developer. For custom product
7、development, the specification is owned by the customer. Of course, there may be differences in development processes but this is not necessarily the case.2What are the four important attributes which all software products should have? 1.3For important attributes are maintainability, dependability,
8、efficiency and usability.3A software architecture describes a high-level design view of a software system. What are the advantages of explicitly describing the architecture independently from the implementation?参考答案(不够准确):The architecture may have to be designed before specifications are written to
9、provide a means of structuring the specification and developing different sub-system specifications concurrently, to allow manufacture of hardware by sub-contractors and to provide a model for system costing.4Explain why it is important to produce an overall description of a system architecture at a
10、n early stage in the system specification process. 2.4An overall architectural description should be produced to identify sub-systems making up the system. Once these have been identified, they may be specified in parallel with other systems and the interfaces between sub-systems defined.5Requiremen
11、ts should state what a system should do, without stating how it should do it. Why is this distinction useful?6Define black box and white box testing. What are the advantages of each approach ? Why are both necessary?7Full path coverage testing requires that every possible path through the code be te
12、sted at least once. Why is full path coverage testing desirable? For the code fragment above, how many test cases would be needed for full path coverage? Why might full path coverage be impossible to achieve for some programs?8Why is software maintenance difficult? Why is it necessary?9If you want d
13、evelop an interactive system that allows railway passengers to find train times from terminals installed in stations, which generic software process model that more suitable to management the development process? And why? Interactive timetable System with a complex user interface but which must be s
14、table and reliable. Should be based on throw-away prototyping to find requirements then either incremental development or waterfall model.10Describe four types of non-functional requirements that may be placed on a system. Give examples of each of these types of requirement.There are many possibilit
15、ies here. Some suggestions are shown in Figure 6.4.Figure 6.4 Non-functional requirementsNon-functionalrequirementDescriptionPerformancePerformance requirements setout limits to the performanceexpected of the system. Thesemay be expressed in differentways depending on the type ofsystem e.g. number o
16、ftransactions processed persecond, response time to userrequests, etc.The system must process at least 150transactions per second.The maximum response time for any userrequest should be 2 seconds.ImplementationDefines specific standards ormethods which must be used inthe development process for thes
17、ystemThe system design must be developed usingan object-oriented approach based on theUML process.The system must be implemented in C+,Version 3.0.UsabilityDefines requirements whichrelate to the usability of thesystem by end-users.All operations which are potentiallydestructive must include an undo
18、 facilitywhich allows users to reverse their action.(This is an example of a functionalrequirement which is associated with a nonfunctionalrequirement)destructive must be highlighted in red in thesystem user interface.SafetySafety requirements areconcerned with the overall safeoperation of the syste
19、mThe system must be certified according toHealth and Safety Regulations XYZ 123.三、综合题1The following table shows the estimated activity durations and pre-requisites for a project development. Activity Description Duration(weeks) Task Pre-requisites T1 Requirements Elicitation 4T2 Analysis & Design 3
20、1 T3 Install hardware 2 T4 Design Review T5 Code & Unit Test 4 1,2,3,4 T6 Integration Test 5 T7 Porting Software 4,6 T8 Documentation 6,7 T9 Acceptance Test 5,6,7 T10 Install & Train 9 Draw a activity chart to determine the earliest week of completion, the activities which have some float or slack,
21、and the activities on the critical path. Draw a bar chart showing the project schedule.2绘制打的状态转换图3某校教务系统具备以下功能,输入用户ID号及口令后,经验证进入教务管理系统,可进行如下功能的处理:查询成绩:查询成绩以及从名次表中得到名次信息。学籍管理:根据学生总成绩排出名次信息。成绩处理:处理单科成绩并输入成绩表中。就以上系统功能画出0层,1层的DFD图。教务系统0层DFD 图 教务系统1层DFD 图(身份验证处理框对应有一个用户信息的存储,名次表和学生成绩表应用存储的表示法)4一个自动化图书馆目录
22、的软件系统要被开发。这个系统将要包含图书馆中所有图书的信息,要求该系统对图书管理员、借阅者和读者都可用。该系统应该支持目录浏览、查询,允许用户发送消息给图书管理员预订一本在借图书。识别出系统描述中应考虑的基本视点,并用视点继承图(层次图)来描述它们之间的关系。 6版6.2题The viewpoints are shown in Figure 6.1. Note that system management (i.e. thoseresponsible for installing and maintaining the computer system are a viewpoint aswel
23、l as library staff and library users. Library users have been separately identified asbrowsers and searchers as these operations typically require different types of services.Figure 6.1 Viewpoint hierarchy diagram5Develop an object model, including a class hierarchy diagram and an aggregation diagra
24、m showing the principal components of a personal computer system and its system software. 8.8There are many possible organizations for the class hierarchy. I show a simple one in Figure 8.4 with only two levels. A three-level hierarchy would also be OK but more than that would be too much. The aggre
25、gation diagram shows the part-of relationships between objects. This is shown in Figure 8.5. Obviously, further decomposition of the lowest level is possible.Figure 8.4 Class hierarchy for a PCFig 8.5 Aggregation diagram for a PC6Develop a sequence diagram showing the interactions involved when a st
26、udent registers for a course in a university. Course may have limited enrolment, so the registration process must include checks that places are available. Assume that the student accesses an electronic course catalogue to find out about available courses. 8.9 See Figure 8.6.Figure 8.6 Sequence diag
27、ram of course registration7What is the fundamental difference between a fat-client and a thin-client approach to client-server systems development? 12.2 In a fat-client system, some of the application processing is carried out on the client whereas in a thin client system only the user interface is displayed on the client and all of the application processing is carried out on the server.8Using the UML graphical notation for object classes, design the following object classes identifying attributes and operations. Use your own experience to decide on the attributes
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1