一、什么是软件生命周期模型?试比较瀑布模型和增量模型的优缺点,说明这两个模型的适用范围。(10分)
针对下述业务需求,完成第二、三题。
某电商平台需要开发一个购物车功能,买家用户浏览商品,把自己要购买的商品放入购物车;买家退出后,购物车的内容需要保存;买家可以把商品从购物车中移除,也可以修改商品数量等操作;买家可以从购物车中确认下订单,生成的订单放到订单库;平台根据订单商品,生成订单报表发给商家;商家确认订单后,平台通知买家。
二、画出平台购物车模块的数据流图。(10分)
三、描述设计购物车的软件模块,给出软件结构图,模块应该包括买家商品查询和浏览、加入购物车、移出购物车、计算商品总价、生成订单报表、确认订单等。(10分)
四、画出以下伪代码的盒图和程序流程图(10分):
请分析下面的需求,并针对该需求完成五、六、七、八题。
网上购火车票流程: 登录12306平台后,乘客可以在先查询到可供购买的车票,然后选择要自己满意的车票,输入乘客信息,预订车票;
支付之前,乘客可以直接取消订票;支付完成后,订票生效。预订生成半个小时内如果没支付,系统自动取消预订,该车票进入余票状态;
订票生效后,乘客想变换车票,可以改签一次,改签后,不能再改签,只能退票;
发车时间到后,该车票进入完成订票状态,不能退票或者改签。
五、请画出系统的用例图(10分)
六、分析系统中存在哪些可能的类,并画出类图。(10分)
七、请针对购票的流程,画出时序图。(10分)
八、请对车票的生命周期,画出状态图。(10分)
九、测试一个加法器程序,该程序计算两个1—100之间的整数a和b的和(包含1和100)。 请采用等价类划分法对该假发程序设计测试用例,填写下表,实现黑盒测试。(10分)
输入条件 有效等价类 无效等价类
用例序号 输入 覆盖等价类 预期输出
十、假设自己被指派为一个软件公司的项目负责人,任务是开发一个技术上具有创新性的产品,该产品把AR、VR等先进技术与软硬件相结合。由于家庭娱乐市场的竞争非常激烈,试描述如何进行项目管理。(10分)