软件工程之总体设计

简介: 软件工程之总体设计

可行性研究


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


软件计划书


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


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


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


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


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


软件需求的指导性原则:


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


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


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


4、使用多个需求视图


5、给需求赋予优先级


6、努力删除含糊性


软件原型的分类:


探索型、实验型、进化型


软件开发模型


7e1618c53882d5f9ef141219818cc5a5_watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NTMwOTE1NQ==,size_16,color_FFFFFF,t_70.png


软件开发过程


779b10845691b459d5c2b7b192080fec_watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NTMwOTE1NQ==,size_16,color_FFFFFF,t_70.png


总体设计任务


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


2、设计软件结构,即将需求规格转换为体系结构,划分出程序的模块组成、模块间

的相互关系。确定系统的数据结构、文件结构、数据库模式,确定测试方法与策略。


3、 编写总体设计说明书、用户手册、测试计划,用结构图来描述软件结构,选择分

解功能与划分模块的设计原则。


总体设计步骤

1. 设计供选择的方案


2. 推荐最佳实现方案


3. 设计软件结构


4. 数据库设计


5. 制定测试计划


6. 编写总体设计文档


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


结构设计准则


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


5fdd7e06236ef5af33483934cc980474_watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NTMwOTE1NQ==,size_16,color_FFFFFF,t_70.png


软件工程的三要素:


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


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


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


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


软降工程的原理:


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


2、坚持进行阶段评审


3、实行严格的产品控制


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


5、结果应能清楚的审查


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


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


结构化设计过程:


a19b775cc7e7072e66d8aefc90a04a2c_watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NTMwOTE1NQ==,size_16,color_FFFFFF,t_70.png


不足之处,欢迎纠正!


相关文章
|
6月前
|
测试技术 监控 程序员
软件体系结构 - 净室软件工程
软件体系结构 - 净室软件工程
140 1
|
6月前
|
监控 数据可视化 数据建模
软件工程之设计分析(2)
软件工程之设计分析(2)
59 0
软件工程之设计分析(2)
|
6月前
|
敏捷开发 开发框架 测试技术
软件体系结构 - 软件工程(1)
【4月更文挑战第1天】软件体系结构 - 软件工程(1)
86 0
软件工程——软件开发阶段(概要设计、详细设计)
需求分析确定了系统的开发目标,下一步工作就是软件设计。软件设计可以进一步地 分为两个阶段:总体设计和详细设计。确定系统的具体 实现方案、给出软件的模块结构、编写各个文档
|
6月前
|
项目管理
软件体系结构 - 软件工程(2)
【4月更文挑战第2天】软件体系结构 - 软件工程(2)
34 0
|
6月前
|
设计模式 关系型数据库 UED
软件工程之设计分析(1)
软件工程之设计分析(1)
100 0
|
6月前
|
测试技术
【软件工程】高效需求分析在软件工程中的精要
【软件工程】高效需求分析在软件工程中的精要
182 0
|
数据库
【系统分析】软件工程——概要设计和详细设计
【系统分析】软件工程——概要设计和详细设计
489 0
|
存储 自然语言处理 数据库
软件工程导论—总体设计(下)
软件工程导论—总体设计(下)