2021上半年软件设计师考试下午真题.pdf
一、无人值守停车系统分析与设计 在无人值守停车系统的开发过程中,主要功能包括信息维护、会员注册、车牌识别、计费和道闸控制五个方面。其中信息维护涉及到管理人员对车位和计费规则等基础信息的设置;会员注册允许车主注册并绑定支付账号享受会员停车折扣;车牌识别则涉及到车辆进出的自动识别;计费需要更新车辆离场时间并计算停车费用;最后道闸控制根据系统指令控制道闸的升降。 结构化方法在系统分析与设计中常常用于数据流图的绘制,上下文数据流图是系统与外部实体的数据交换图,而0层数据流图(也称顶层数据流图)是对系统内部主要处理过程的抽象描述。在具体分析过程中,需根据实际需求确定实体(E)、数据存储(D)、数据流(F)以及加工过程(P)。 数据存储(D)的命名应当反映存储内容,例如数据存储D1可能命名为“车位信息”、“计费规则”或“会员信息”。数据流(F)是系统中各加工过程之间传输的数据,需要明确其起点和终点。加工逻辑的描述则要清楚反映该过程的输入输出关系和具体操作步骤。 二、社区蔬菜团购网站信息系统数据库设计 社区蔬菜团购网站的数据库设计是通过实体联系图来描述实体间的关系,并转化为具体的关系模式。具体需求包括记录供应商、团购点、客户、订单的信息。在数据库中,每个实体对应一个关系模式,如“蔬菜供货商”关系模式包括供货商编号、地址和电话。而“订单”关系模式则需要包括订单编号、团购点编号、订单内容、日期以及客户电话等字段。 在逻辑结构设计中,需要考虑实体之间的关系,如客户与订单是一对多的关系,因为一个客户可以下多个订单。在此基础上,还需补充实体联系图,为缺失的关系模式中的字段找到合适的属性,如(a)处可能需要添加“团购点编号”,而(b)处可能需要添加“客户电话”。完整性约束关系确保数据库中的数据符合业务规则,例如客户信息必须是唯一的。 如果网站扩展了代收快递业务,那么就需要增加新的实体“快递”以及它与客户之间的联系“收取”。这会涉及到新的关系模式设计,例如“快递”关系模式需要包括快递编号、客户电话和日期等字段。 三、线上抓药APP的需求分析 线上抓药APP的需求分析包括了注册、登录、确认处方等基本功能。在用例图中,参与者通常是与系统交互的外部实体,如患者或药师。用例是系统中可以完成的某个完整功能,对应于用户的需求。例如,在图3-1中,A1~A3可能对应“患者”、“药师”和“管理员”,而U1~U4可能对应“注册”、“登录”、“查看处方”和“线上支付”等用例。 类图是面向对象设计中用来表示系统内部结构的一种图,类是对象的模板,包括属性和方法。在用例中,用例之间的关系包括include(包含)、extend(扩展)和generalization(泛化)。 包含关系表示某个用例的行为是另一个用例行为的一部分。扩展关系表示某个用例的行为在某些条件下扩展了另一个用例的行为。泛化关系表示子用例继承了父用例的所有行为,并可以添加额外的行为或对某些行为进行重写。 例如,“支付”用例可能扩展了“确认处方”用例,增加了支付流程;“自行到店取药”和“送药上门”可能是“确认处方”的两种不同的实现方式,属于包含关系;“患者”和“管理员”作为参与者,可能继承了“用户”这个泛化角色的属性和行为,形成泛化关系。 在实际的项目中,软件设计师需要利用这些知识点综合分析,设计出满足用户需求、符合系统约束的解决方案,并用专业的工具和方法来表达这些设计。
剩余9页未读,继续阅读
- 天天开心&&天天向上2021-11-01没有答案,只有题目
- 乘徐缘2021-09-15资源很好不错哦
- 粉丝: 9
- 资源: 8
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助