软件工程之总体设计

可行性研究

具体方面:经济可行性、技术可行性、操作可行性、法律可行性、时间可行性

软件计划书

是用管理员,技术人员和用户都能理解的术语来描述的具体内容,包括

1、软件的范围(软件功能规模、软件能力对硬件的要求)

2、环境资源(人力资源、硬件、软件、制定进度表、软件成本)

软件价格估计:参数化算法:C=f(v) c是原件价格 v所选取的应i想软件价格的独立参数

代码行估算 源代码行,不包括注释行

软件需求的指导性原则:

1、在开始建立分析模型前,先理解问题

2、开发原型,使得用户将如何发生人机交互

扫描二维码关注公众号,回复: 11778375 查看本文章

3、记录每个需求的起源和原因

4、使用多个需求视图

5、给需求赋予优先级

6、努力删除含糊性

软件原型的分类:

探索型、实验型、进化型

软件开发模型

软件开发过程

 总体设计任务

1、将系统划分成物理元素,即程序、文件、数据库和文档等。

2、设计软件结构,即将需求规格转换为体系结构,划分出程序的模块组成、模块间
的相互关系。确定系统的数据结构、文件结构、数据库模式,确定测试方法与策略。
3、 编写总体设计说明书、用户手册、测试计划,用结构图来描述软件结构,选择分
解功能与划分模块的设计原则。
 
总体设计步骤
1. 设计供选择的方案
2. 推荐最佳实现方案

3. 设计软件结构

4. 数据库设计

5. 制定测试计划

6. 编写总体设计文档

7. 审查与复审总体设计文档

结构设计准则

1、提高模块独立性   2、选择合适的模块规则    3、适当选择模块的深度、宽度、扇入和扇出  4、模块的作用范围应该在控制范围内  5、降低模块接口的复杂程度  6、设计单入口单出口且功能可预测的模块。

软件工程的三要素:

方法:为软件开发提供了”如何做“的技术

工具:为软件工程方法提供了自动的或半自动的软件支撑环境

软件工程项目的基本目标:

付出较低的开发成本、达到要求的软件工程、取得较好的软件性能、开发的软件易于移植、需要较低的维护费用、能按时完成开发工作,及时交付使用

软降工程的原理:

1、用分阶段的生存周期计划严格管理

2、坚持进行阶段评审

3、实行严格的产品控制

4、采用现代程序设计技术

5、结果应能清楚的审查

6、合理安排软件开发小组的人

7、承认不断改进软件工程实践的必要性

结构化设计过程:

 不足之处,欢迎纠正!

猜你喜欢

转载自blog.csdn.net/weixin_45309155/article/details/106972378