您的当前位置:首页正文

云南大学软件学院软件工程期中试卷李彤2016秋季

2023-02-18 来源:好走旅游网


1.Explain the following terms (15 points) (1) Requirements:

现阶段定义的三种需求类型:

抽象功能需求。系统功能以抽象的方式定义; 系统性能。一般定义的系统的非功能性要求; 不良的特点。指定的不可接受的系统行为。

还应该定义系统的整体组织目标。

(2) software process

以软件的开发或演化为目标的一系列活动:

(1)规范-系统应该做什么和它的发展的限制 (2)开发-软件系统的生产

(3)验证-检查软件是客户想要的

(4)进化-改变软件响应不断变化的需求。

(3) data flow diagrams:

数据流图是一种内在的(固有的)多种分析方法。用简单和直观的符号,使客户可以理解。

数据流图(DFD)可用于模拟系统的数据处理。

数据流图也可以用于显示系统和其他系统在其环境中的数据交换。 (4)scenarios

方案是一个系统如何可以使用的现实生活中的例子。 他们应该包括 开始情况的描述; 事件的正常流的描述; 什么可以出错的描述; 其他并发活动的信息; 场景完成时的状态的描述。

(5)specification

规范-系统应该做什么和它的发展的限制

2.answer the following questions by briefly?

(1) what is CDIO? CDIO代表构思(Conceive)、设计(Design)、实现(Implement)、运作(Operate),将产品从研发到运作的生命周期作为载体,让学生主动地、把课程知识结构有机地联系到学习、实践的全部过程中

(2)what are described in principles of ACM/IEEE Code of ethics?

– •公共

– 软件工程师应始终与公众利益一致。 – .客户和雇主

– 软件工程师应以符合他们的客户和雇主的最佳利益的方式行事,符合公众利益。 – •产品

– 软件工程师应确保他们的产品和相关的修改达到最高的专业标准。 – •判断(判断)

– –软件工程师应保持道德(正直、诚实)和他们的专业判断的独立性。

– •管理

– –软件工程管理者和领导者应认购(签署)和促进对软件开发和维护的管理伦理的方法。 – •职业

– –软件工程师应提前(弘扬)的完整性和行业声誉与公众利益的一致好评。 – •同事

– 软件工程师应公平地对待和支持他们的同事。 – •自己

– 软件工程师应参与终身学习,关于他们的职业的实践,并应促进职业道德的做法。

• (3)what are the socio-technical system characteristics?

紧急属性

系统的一个整体的属性依赖系统组件和它们之间的关系。 不确定的

他们并不总是产生相同的输出,当面对相同的输入,因为系统的行为是部分依赖于人类的运营商。

复杂与组织目标的关系

系统支持组织目标的程度不仅取决于系统本身。

(4)what are the extreme programming?

一种基于开发和交付非常小的功能增量的开发方法。

依靠不断改进代码,在开发团队和对用户的参与(成对地)编程。

3.(1)What types of requirements are elicited during software requirements?(A) A.Functional and non-functional requirements B.algorithmic and data structural C.architectural and structural D.usability and reliability

(2).the data flow diagram(A)

A.depicts relationships between data object B.depicts functions that transform the data flow C.specified major logical decisions as the occur

D.indicates system reactions to external events

(3)Which of the following is not an area of concern in the analysis model?(D) A.architecture B.data description C.user case D. Project scope

(4)A generalized description of a collection of similar objects is a (A) A.Class B.instance C.sub-class D.super class

(5) which of the following should be considered as candidate objects in a problem

space?(D)

A.Events B.People C.Data

D.All of above

(6)Which of the following should not be include in the CASE toolset architecture(C) A.design editor B.code generator C.wage system D.design translator

(7)Where was the ETHICOMP Working Conference 2007 held in 2-3 April 2007(B) A.Peking University B.Yunnan University

C.Beijing University of Aeronautics and Astronautics

(8)V&V meas(A)

A.Validation and verification B.visa and visual

C.version and validation D.vista and visual

(9) The types of requirements include?(D)

A.over all requirements and specific requirements B.Chinese requirements and foreign requirements C.Students requirements and teacher requirements D.User requirements and system requirements

(10)Extreme programming is an approach(B) A.to sleeping not more than 2 hours a day.

B.An approach to development based on the development and delivery of very small increments of functionality. C.to doing everything extremely

D.to developing software with managers 4.

(1)(F)A general statement of objectives from the customer is all that is all that is needed to begin a software project

(2)(T)Context models shoe the position of a system in its environment with other systems and processes

(3) (F)Once a program is written, the software engineer’s work is finished

(4)(T)Object-oriented design achieves low module coupling and provides better information hiding than structured approach

(5)(F)Software is a product and can be manufactured using the same technologies used for other engineering artifacts.

(6)(F)Adding more people to a project that is already behind schedule is a good way to catch up.

(7)(F)Software engineering is all about the creation of large and unnecessary documentation.

(8) (T)Architectural designs should be included in requirements analysis.

(9)(T)Software engineers have a moral obligation to build reliable software that does no

harm to other people

(10)(T)A software requirements document is an agreed statement of the system requirements

5.read the following chart carefully, and then explain what it mean(12)

Phase iterationInceptionElaborationConstructionTransition

RUP phase model:

(1)Establish the business case for the system.

(2)Develop an understanding of the problem domain and the system architecture. (3)System design, programming and testing.

(4)Deploy the system in its operating environment RUP阶段模型:

(1)为系统建立业务案例。(Inception)

(2)发展对问题领域和系统架构的理解。(elaboration) (3)系统设计、程序设计和测试。(construction) (4)在其运行环境中部署系统(transition) RUP good practice:

Develop software iteratively(迭代式开发) Manage requirements(管理要求

Use component-based architecture(使用基于组件的架构) Visually model software(可视化建模软件) Verify software quality(验证软件质量) Control changes to software(控制软件变更)

6.read the following chart carefully, and then explain what it mean

Feasibility Requirement Requirement Requirements study validation specification elicitation and analysis System models Feasibility report User and system requirements

Requirement

document This isThe requirements engineering process

The process of establishing what services are required and the constraints on the system’s operation and development.

Requirements engineering process Feasibility study;

Requirements elicitation and analysis; Requirements specification; Requirements validation.

建立什么样的服务的过程,以及对系统的运行和发展的制约因素。需求工程过程;可行性究;需求获取与分析;要求规范;需求验证。

7.Analysis and design a simple management information system of a library. The system allows the users to manage books(including adding, deleting, displaying, and updating, books) and readers(including adding, deleting, displaying, and updating readers, borrowing and returning books).Draw out the following models briefly. (1)DFD

(2)Block diagram

因篇幅问题不能全部显示,请点此查看更多更全内容