软件工程之总体设计
可行性研究
具体方面:经济可行性、技术可行性、操作可行性、法律可行性、时间可行性
软件计划书
是用管理员,技术人员和用户都能理解的术语来描述的具体内容,包括
1、软件的范围(软件功能规模、软件能力对硬件的要求)
2、环境资源(人力资源、硬件、软件、制定进度表、软件成本)
软件价格估计:参数化算法:C=f(v) c是原件价格 v所选取的应i想软件价格的独立参数
代码行估算 源代码行,不包括注释行
软件需求的指导性原则:
1、在开始建立分析模型前,先理解问题
2、开发原型,使得用户将如何发生人机交互
3、记录每个需求的起源和原因
4、使用多个需求视图
5、给需求赋予优先级
6、努力删除含糊性
软件原型的分类:
探索型、实验型、进化型
软件开发模型
软件开发过程
总体设计任务
1、将系统划分成物理元素,即程序、文件、数据库和文档等。
3. 设计软件结构
4. 数据库设计
5. 制定测试计划
6. 编写总体设计文档
7. 审查与复审总体设计文档
结构设计准则
1、提高模块独立性 2、选择合适的模块规则 3、适当选择模块的深度、宽度、扇入和扇出 4、模块的作用范围应该在控制范围内 5、降低模块接口的复杂程度 6、设计单入口单出口且功能可预测的模块。
软件工程的三要素:
方法:为软件开发提供了”如何做“的技术
工具:为软件工程方法提供了自动的或半自动的软件支撑环境
软件工程项目的基本目标:
付出较低的开发成本、达到要求的软件工程、取得较好的软件性能、开发的软件易于移植、需要较低的维护费用、能按时完成开发工作,及时交付使用
软降工程的原理:
1、用分阶段的生存周期计划严格管理
2、坚持进行阶段评审
3、实行严格的产品控制
4、采用现代程序设计技术
5、结果应能清楚的审查
6、合理安排软件开发小组的人
7、承认不断改进软件工程实践的必要性
结构化设计过程:
不足之处,欢迎纠正!