每周总结4
试题一
某公司拟开发一套在线软件开发系统,支持用户通过浏览器在线进行软件开发活动。该系统的重要功能,包括我的编辑,语法高亮提示,代码编频,系统调试,代码气库管理等,在需求分析与架构设计阶段,公司提出的需求和质量属性描述如下:
a)根据用户的付费情况对用户进行分类,并根据类别提供相应的开发功能。
b)在正常负载情况下,系统应该在0.2s内对用户的界面操作请求进行响应。
c)系统应该具备完善的安全防护措措施,能够对黑客的攻击行为进行检测和防御。
d)系统主站点断电后应在3s内将请求重定向到备用站点。
e)系统支持中文昵称,但用户名必须以字母开头,长度不少于8个字符。
f)系统宕机后,需要在15s内发现错误,并启用备用系统。
g)在正常负载情况下,户的代码提交请求应在0.5s内完成。
h)系统支持硬件设备灵活扩容,应保证在2人天内完成。
i)系统需要针对代码仓库的所有操作进行详细记录;便于后期查阅与审计。
j)更改系统web界面风格需要在4人天内完成。
k)系统本身需要提供远程调试接口,支持开发团队进行远程排错。
在对系统需求质量属性和架构特性进行分析的基础上,该公司的系统架构给了两种方案:
1、问题1(13分)
请问该需求应该采⽤哪⼀种风格?表1-1是对这两种风格分别从数据处理⽅式、系统拓展⽅式和处理性能三个⽅⾯进⾏了⽐较,请填写表1-1中(1) ~ (4)处的空⽩。
表1-1
2、质量属性填入(1) (2) ( a-k)填入(3)- (6):
答案:
(1) 仓库架构
- 文件或模型驱动,无事先操作顺序,交互性好
- 组件需要与数据仓库进行数据适配
- 组件相互独立,之间不存在相互调用
- 不需数据转换
(2) (1)安全性
(2)可修改性
(3)g (4)i (5) f (6)j
试题二
某企业委托软件公司开发一套包裹信息管理系统,以便于对该企业通过快递收发的包裹信息进行统一管理,在系统设计阶段,需要对不同快递信息的包裹单信息进行建模,其中,邮政包裹单如图:
1、请说明关系型数据库开发中,逻辑数据模型设计过程包含哪些任务?
任务是确定数据模型,将ER图转换成指定数据模型、确定完整性约束、确定用户视图
2、请说明什么是超类实体?结合图中包裹单信息,试设计一种超类实体,给出完整的属性列表。
超类实体有多个实体所共有的属性组成
寄件人和收件人可以组成用户实体,实体属性:用户代码、姓名、手机、单位名称、详细地址、邮政编号
3、请说明什么是派生属性?结合图中包裹单信息说明哪个属性是派生属性。
派生属性可以由其他属性计算获得,派生属性用于存储计算结果值,图中派生属性:资费、总计
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
2022-03-19 数组子数组之和最大(2,3)
2022-03-19 代码规范