软件工程实践与架构设计

1、想出修改“骷髅先生”应用程序的方法。

  • 广告(必须有) :修改程序以展示广告;
  • 计分(应该有) :改变程序以计算分数;
  • 分数记录(应该有) :程序计算分数后,记录分数以便用户挑战之前的最高分;
  • 多个高分记录(应该有) :修改程序以记录多个用户的高分;
  • 不同字体(可以有) :允许用户选择不同字体;
  • 快速获胜(可以有) :允许用户输入整个单词的猜测以获得额外分数;
  • 多个技能级别(可以有) :允许用户选择技能级别,算法根据单词长度和字母估计难度。

2、列出所有软件工程项目必须处理的基本任务。

需求收集、高层设计、低层设计、开发、测试、部署、维护、收尾

3、给出以下每个任务的一句话描述:需求收集、高层设计、低层设计、开发、测试、部署、维护、总结

  • a. 需求收集 ——了解客户的需求和期望;
  • b. 高层设计 ——描述应用程序的主要部分及其交互方式;
  • c. 低层设计 ——详细说明如何构建应用程序的各个部分,以便程序员能够实际实现它们;
  • d. 开发 ——编写代码来实现应用程序;
  • e. 测试 ——在不同情况下使用应用程序,以检测任何缺陷或错误;
  • f. 部署 ——将应用程序推广给用户;
  • g. 维护 ——实现程序的错误修复、添加、增强和未来版本;
  • h. 总结 ——评估项目历史,确定哪些方面做得好,哪些方面做得不好,以便在未来项目中重复优点并避免缺点。

4、列出修复bug时可能出现的问题。

  1. 错误修复bug且在测试中未发现;2. 丢失对bug的跟踪。

5、为僵尸末日软件项目的一部分绘制一个PERT图。已知该项目各任务的前置任务和所需时间如下:任务A,前置任务:开始,时间:5;任务C,前置任务:开始,时间:4;任务B,前置任务:C,时间:5;任务F,前置任务:开始,时间:7;任务G,前置任务:开始,时间:6;任务H,前置任务:开始,时间:3;任务I,前置任务:H,时间:3;任务L,前置任务:C,G,时间:6;任务D,前置任务:A, G, I,时间:6;任务O,前置任务:A, G, J,时间:5;任务K,前置任务:L,时间:5;任务Q,前置任务:K, M,时间:4;任务E,前置任务:D,时间:7;任务M,前置任务:B, E, I,时间:9;任务P,前置任务:O,时间:6;任务N,前置任务:B, O, J,时间:15;任务J,前置任务:H,时间:3 。

任务 前置任务 时间
A 开始 5
C 开始 4
B C 5
F 开始 7
G 开始 6
H
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值