当前位置: 首页 > news >正文

软件工程之总体设计

可行性研究

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

软件计划书

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

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

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

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

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

软件需求的指导性原则:

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

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

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、承认不断改进软件工程实践的必要性

结构化设计过程:

 

 不足之处,欢迎纠正!

 


http://www.taodudu.cc/news/show-6309625.html

相关文章:

  • 使用虚拟显存方式操作12864液晶
  • 12864液晶显示原理(C代码)
  • 什么是HTTPS证书
  • https证书怎么申请?
  • https是怎么进行证书验证
  • HTTP HTTPS 创建CA证书
  • Ubuntu18.04添加自启动脚本
  • 3、Nginx系列之: location和alias的区别
  • React 不用eject下修改webpack配置实现alisa
  • Elasticsearch索引别名alias操作
  • nvm alias default [版本]不生效解决办法
  • vite以及webpack(@vue/cli 5.x) vue3 alias别名配置
  • Vue3使用路由及配置vite.alias简化导入写法
  • 详解Java操作符 instanceof
  • 让人扎心的Nginx rewrite跳转及Location
  • 【VPS折腾记】nextcloud——扩展功能之挂载onedrive(三)
  • mac系统设置alias
  • Linux基础特性
  • 操作系统文件管理实验
  • Linux入门篇-文件管理
  • 如何整理个人电脑的文件及目录?(第1期)
  • Linux学习:文件和用户管理——文件管理命令
  • 操作系统课设(文件管理)
  • 快速过一遍计算机基础--操作系统—4.文件管理
  • 学习Linux目录和文件管理
  • Linux学习笔记2:文件管理
  • 操作系统——文件管理学习笔记
  • Linux下的文件管理(初学者必看)
  • Linux文件管理初探---学习文件管理,我想你必须要知道的目录
  • 计算机操作系统-文件管理