搜档网
当前位置:搜档网 › 《软件系统分析与设计》期末考试试题(电子)

《软件系统分析与设计》期末考试试题(电子)

《软件系统分析与设计》期末考试试题(电子)
《软件系统分析与设计》期末考试试题(电子)

中山大学数据科学与计算机学院2016级软件工程专业(2019春季学期考试)

《软件系统分析与设计》期末考试试题(电子)

(考试形式:闭卷考试时间:2小时)

考试作弊不授予学士学位

方向:姓名:______ 学号:

出卷:潘茂林审核:余阳

提交文件名称:学号-姓名-版本.doc

当姓名中文文件名FTP不接受,请用汉语拼音。版本请按1,2,3排序,最多三个版本。

一、单选题(20 marks, 2 marks each)

阅读test.txt 给出选择提答案。答案格式:ABCDABCDAB,不能有空格和小写字符

填写答案:

二、分析设计题(80 marks, 10 marks each)

评分卡(扣分):

Read the providing materials carefully, and then do tasks.

2.1: Use Case Diagram

Develop a detailed use case model for the application “words learning”. The model should take a user’s (rather than system’s) perspective. D efine use cases for handling user’s input and actions, b ut do not be specific about system’s computations or web page creation activities. Show dependencies between use cases. Specify ?include? and ?extend? relationships and any important constraints.

(特别提示,在第57-59行已明确了建模范围)

2.2: UML Activity Diagram.

Develop a UML activity model for the “背单词”business of the application. Pay attention on user actions, do not apply swim lane activity diagram(不使用多泳道图).

(特别提示,请根据第12-16行描述建模,使用一般活动图!)

2.3: UML State Diagram.

Develop a UML state model for the word object which has some importance states about its life cycle. The model visualizes the state transition(状态变迁)by external events.

(特别提示,请根据第32-40行描述建模)

2.4: Domain Model.

Develop a domain model of the use case of“背每日单词”. The model should take business perspectives. The conceptual model should show attributes in classes and relationships between classes. All associations should have multiplicities carefully defined. There is no need to specify attribute types and operations (methods).

(特别提示,请根据第26-47行描述建模)

2.5 System Sequence Diagram & Post-condition of OC

According to the scenario of the sub-function use case“新学一个单词”, Develop a SSD model to identify some system operations for the system. And then give the post-condition of the operations with UML comments notation.

(特别提示:请根据第32-35行描述建模)

2.6 Package Diagram

For OO architecture design, we always use multi-layer style to build layer architecture. Develop a package diagram illustrates these layers. Please show the dependencies between packages, and then give some classes into these packages.

(特别提示:请根据2.8题将类写在对应包中)

2.7 UML Sequence Diagram

According to BCE pattern, develop a interaction model with sequence diagram for the function choose-picture in diagram 6.

(特别提示:仅需要用顺序图描述在图6上选择某图片产生事件实现,文档第34-35行)

2.8 UML Design Class Diagram (DCD)

Develop a DCD according to results of 2.7 and 2.4

(特别提示:需要与2.4、2.7题内容保持一致)

附加题(10 marks)

2.9 UML Deployment Diagram

The architect(架构师) studied the use cases. He wants a DB server to hold user profiles (用户注册信息), and entities. A web server(4CPUs 32G)provides some web services for clients. The Browser rich client is developed by VUE framework. The client communicates to the web server using HTTPS and RESTful protocol. And web server connects to DB server using JDBC. Develop a deployment model to illustrate the a rchitect’s design. Stereotype must be used to classify physical nodes.

相关主题