week2-sad

  1. 简答题
    • 用简短的语言给出对分析、设计的理解。
      A: 分析是将用户的想法,笼统的需求分析为可理解的研发需求。设计则是对分析得到的研发需求进行架构,接口等设计。
    • 用一句话描述面向对象的分析与设计的优势。
      A: 分析与设计之间的过渡变得容易
    • 简述 UML(统一建模语言)的作用。考试考哪些图?
      A: 展示结构和属性,展示系统元素之间的关系;保证设计与实现的一致性;适当隐藏细节;保证正确的沟通
      时序图,协作图,构件图,对象图,类图,用例图,状态图,活动图,部署图
    • 从软件本质的角度,解释软件范围(需求)控制的可行性
      一致性:对项目需求的分析要得到客户的确认
      可变性:对需求变更产生的费用和时间进行评估,以此与客户沟通并签署需求变更文件。
  2. 项目管理实践
    • 看板使用练习(提交看板执行结果贴图,建议使用 Git project)
      • 使用截图工具(png格式输出),展现你团队的任务 Kanban
      • 每个人的任务是明确的。必须一周后可以看到具体结果
      • 每个人的任务是1-2项
      • 至少包含一个团队活动任务

在这里插入图片描述
备用链接

  • UML绘图工具练习(提交贴图,必须使用 UMLet)
    • 请在 参考书2 或 教材 中选择一个类图(给出参考书页码图号)
      page 145
      在这里插入图片描述
      备用链接
要解决“根据当前星期编号 `x` 和 `n` 天后计算未来是星期几并判断是否是周末”的问题,可以按照以下步骤进行: ### 3.1 计算未来星期几 假设当前星期编号 `x` 是一个介于 `0` 到 `6` 之间的整数,其中: - `0` 表示星期日 - `1` 表示星期一 - ... - `6` 表示星期六 要计算 `n` 天后的星期编号,可以使用模运算: ```python future_day = (x + n) % 7 ``` 这样可以确保结果始终在 `0` 到 `6` 之间。 ### 3.2 判断是否是周末 根据星期编号规则: - 星期六对应编号 `6` - 星期日对应编号 `0` 因此,判断是否是周末的逻辑如下: ```python if future_day == 0 or future_day == 6: print("是周末") else: print("不是周末") ``` ### 3.3 完整示例代码 以下是一个完整的 Python 示例,包含输入、计算和判断是否是周末: ```python def calculate_future_day_and_check_weekend(x, n): # 计算未来的星期编号 future_day = (x + n) % 7 # 获取星期名称 days_of_week = ["星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六"] # 输出未来星期几 print(f"{days_of_week[x]},经过 {n} 天后是 {days_of_week[future_day]}") # 判断是否是周末 if future_day == 0 or future_day == 6: print("这是周末") else: print("这不是周末") # 示例输入 x = 1 # 当前是星期一 n = 5 # 经过5天 calculate_future_day_and_check_weekend(x, n) ``` ### 示例输出: ``` 星期一,经过 5 天后是 星期六 这是周末 ``` ### 3.4 扩展功能(可选) - 可以将星期名称和编号封装为字典或枚举类型以提高可读性。 - 可以添加异常处理,确保输入的 `x` 在 `0-6` 范围内,`n` 为非负整数。 - 可以将该逻辑封装为函数,供其他模块调用。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值