- 假设你被任命为一家软件公司的项目负责人,你的工作是管理该公司被广泛应用的字处理软件的新版本开发。由于市场竞争激烈,公司规定了严格的完成期限并已经对外公布。你打算采用哪种生命周期模型?为什么?
参考答案
- 项目已经对外公布完成的日期,因此必须考虑哪种模型有助于加快产品的开发进度。增量模型开发软件时可以并行完成每个增量的开发工作,能够加快进度。
- 因字处理软件已经广泛应用,可知:1.旧版本相当于原型,通过收集用户对旧版本的反应,容易获得需求,不需要专门建立原型; 2.本公司工程师对字处理 软件熟悉,具有增量模型要求的技术水平;3.软件使用广泛,今后可能会开发更新版本,设计为开放结构有利于今后的改进和扩充。
- 结构化分析的基本步骤?
参考答案:
- 自顶向下对系统进行功能分解,画出DFD图;
- 由后向前定义系统的数据和加工,编制DD和PSPEC;
- 最终写出SRS。
- 什么是模块的独立性?它与内聚性有什么关系?它与耦合性有什么关系?(5分)
参考答案:
模块独立性是指每个模块只完成某一特定的子功能,而与其他模块之间的联系简单。换句话说,如果一个模块只具有