查看更多当前 - 案例分析 - 软件工程
简单
案例题
2019年5月第5题
#第二版教材
#必须掌握

阅读以下关于Web应用系统的叙述,在答题纸上回答问题1至问题3。

某公司因业务需要,拟在短时间内同时完成"小型图书与音像制品借阅系统"和"大学图书馆管理系统"两项基于B/S的Web应用系统研发工作。
小型图书与音像制品借阅系统向某所学校的所有学生提供图书与音像制品借阅服务。所有学生无需任何费用即可自动成为会员,每人每次最多可借阅5本图书和3个音像制品。图书需在1个月之内归还,音像制品需在1周之内归还。如未能如期归还,则取消其借阅其他图书和音像制品的权限,但无需罚款。学生可通过网络查询图书和音像制品的状态,但不支持预定。
大学图书馆管理系统向某所大学的师生提供图书借阅服务。有多个图书存储地点,即多个分馆。搜索功能应能查询所有的分馆的信息,但所有的分馆都处于同一个校园内,不支持馆际借阅。本科生和研究生一次可借阅16本书,每本书需在1个月内归还。教师一次可借阅任意数量的书,每本书需在2个月内归还,且支持教师预定图书。如预定图书处于被借出状态,系统自动向借阅者发送邮件提醒。借阅期限到达前3天,向借阅者发送邮件提醒。超出借阅期限1周,借阅者需缴纳罚款2元/天。存在过期未还或罚款待缴纳的借阅者无法再借阅其他图书。图书馆仅向教师和研究生提供杂志借阅服务。
基于上述需求,该公司召开项目研发讨论会。会议上,李工建议开发借阅系统产品线,基于产品线完成这两个Web应用系统的研发工作。张工同意李工观点,并提出采用 MVP(Model View Presenter)代替MVC的设计模式研发该产品线。

分值(6分

软件产品线是提升软件复用的重要手段,请用 300 字以内的文字分别 简要描述什么是软件复用和软件产品线。

参考答案

软件复用是指将已有软件的各类知识、组件、模块等用于新软件的开发,以缩减开发和维护的成本。它通过重用已经开发的代码、设计和架构来加速软件开发过程,提高开发效率并减少重复工作。软件复用能够通过共享模块、工具、接口等减少开发周期,降低风险,并提高代码质量。

软件产品线是指一组共享共同核心资产(如架构、模块、组件等)的软件产品集合,这些产品针对特定领域需求或市场需求进行定制,能够满足不同客户的需求。软件产品线方法通过统一管理和优化核心组件,提升软件开发的可扩展性和维护性,降低开发成本,提高软件的质量和生产效率。

凯恩解析

软件复用的目标是通过利用现有资源来减少开发和维护成本,而软件产品线则是通过共享核心资产、定制和配置不同的产品,达到规模化开发的目标。软件产品线方法能够提高开发效率并降低错误发生的风险,是提升软件复用的有效策略。

联系我们
隐私协议
用户协议
微信公众号
知乎
小红书
浙ICP备2021029036号
@2022-2026
嘉兴市安芯网络科技有限公司 版权所有