运载火箭结构分析与设计要点课件.ppt

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

研究内容
数据结构与算法就如同人的血脉和神经,它让器官具有生 命并能发挥功能。数据结构与算法分布在体系结构和模块 中,它将协调系统的各个功能。
人的耳朵和嘴巴虽然是相对独立的器官,但如果耳朵失聪了,嘴巴 就只能发出“啊”“呜”的声音,等于丧失了说话的功能(所以聋 子天生就是哑巴),可人们却又能用手势代替说话。
研究内容
主要内容:体系结构设计、模块设计、数据结 构与算法设计、用户界面设计
体系结构就如同人的骨架。如果某个家伙的骨架是猴 子,那么无论怎样喂养和美容,这家伙始终都是猴子 ,不会成为人。
模块就如同人的器官,具有特定的功能。人体中最出 色的模块设计之一是手,手只有几种动作,却能做无 限多的事情。
2.设计过程
信息描述
功能描述 行为描述
设计
数据设计
其他需求
过程设计
程序模块
编码
集成并确 认的软件
测试
3.设计原则
总体设计的总原则是:由宏观到微观、逐步求 精的原则,定性定量分析相结合、分解与协调 相结合和模型化方法,并要兼顾系统的一般性 、关联性、整体性和层次性。
根据系统的总体结构、功能、任务和目标的要 求分解系统,使各子系统之间互相协调配合, 实现系统的整体优化。
系统权限 管理
查询成绩
考试
借书窗口 借书处理 检查读者 检查图书
借书
系统维护人员 学生
读者号 图书号 单击确认
借书确认
检查读者
检查图书
借书
概要设计
课程规格说明 1
1 0..* 课程
授课 0..* 1..* 老师
1..* 选课
1..* 学生 1..* 0..*
1..3
0..* 考试 *
监考 0..*
1 考卷生成规则
第七讲 概要设计
了解软件设计工程及其研究内容 理解概要设计的主要内容 理解概要设计的过程 掌握概要设计主要原则 理解体系结构设计 掌握模块划分特征 掌握层次图
软件生命周期
计划 时期
来自百度文库
问题定义 可性行研究
需求分析
开发 时期
概要设计 详细设计 编码
运行 时期
测试 运行与维护
设计人员把分析的结果设计图纸 程序员拿着设计图纸编写代码
考卷
1..* 考题 0..*
1..* 考卷生成规则项
1 考题规格说明
选择题 填空题 简答题 程序设计题
单选题 多选题
需求分析成果
需求规 格说明 书
设计图纸-软件结构图
模块 1 模 块
模块 2
4
模块 3 模块 5 模块 6
详细设计
模块4设计
开始 还书处理模块
输入:读者号,图书号 按读者号和图书号检索借书记录表
用户界面就如同人的外表,最容易让人一见钟情或一见恶 心。象人类追求心灵美和外表美那样,软件系统也追求( 内在的)功能强大和(外表的)界面友好。
研究内容
在进行系统设计时,我们要深情地关注软件的质量因 素,如正确性与精确性、性能与效率、易用性、可理 解性与简法性、可复用性与可扩充性等等。
即使把系统设计做好了,也并不意味着就能产生好的 软件系统。在程序设计、测试、维护等环节还要做大 量的工作,无论哪个环节出了差错,都会把好事搞砸 了。
据说上帝把所有的女士都设计成天使,可是天使们在下凡时 有些双脚先着地,有些脸先着地。上帝的这一疏忽让很多女 孩伤透了心。
我们在开发软件时,一定要吸取这个教训。
概要设计
概要设计的主要任务是把需求分析得到的模型 转换为软件结构和数据结构。
设计软件结构的具体任务是:将一个复杂系统 按功能进行模块划分、建立模块的层次结构及 调用关系、确定模块间的接口及人机界面等。
阅卷者
助教
教师
批阅考卷 (按学生)
在线考试系统
批阅考卷 (按考题)
批量 导入成绩
维护课 试程 卷 基 生本 成信 规息 则
维护成绩
生成学生 成绩清单
配置考试
查询学生 卷面
批量计算 学生成绩
生成 统计报表
维护题库
查看 统计报表
维护课程 基本信息 维护教师 基本信息
维护学生 基本信息 维护系统
参数
用户管理
具体原则如下:
3.1模块化
把整个系统划分成若干个模块,每个模块完成一 个子功能,将多个模块组织起来实现整个系统的 功能。
模块的三个属性:功能---即指该模块实现什么样的功 能。逻辑----即描述模块内部怎么做。状态-----是指 该模块使用时的环境和条件。
模块化设计方法强调清楚地定义每个模块的功能 和它的输入/输出参数,而模块的实现细节隐藏在 各自的模块之中,与其它模块之间的关系可以是 调用关系,因此模块化程序易于调试和修改。
维护 测试 编码 设计
维护
测试 编码
有软件设计
没有软件设计
Windows NT的一位系统设计师拥有8辆法拉利跑 车,让Microsoft公司的一些程序员十分眼红。但 你只能羡慕而不能愤恨,因为并不是每个程序员都 有本事成为复杂软件系统的设计师。系统设计要比 纯粹的编程困难得多。即便你清楚客户的需求,却 未必知道应该设计什么样的软件系统——既能挣最 多的钱又能让客户满意
提示没有借书记录
无 发现记录?
有 在原记录上填写还书日期
图书信息中的在库册数+1
结束
软件设计工程
设计工程就是把需求分析过程中确定下来的用 户需求定义书(What=做什么)变为能够进行实 际操作的设计说明书(How=怎样做)的工程。
设计工程是一个将系统的需求规格转换成软件 系统的说明过程。
从多个可能的思路中找到最佳的解决方案。其 任务包括构建系统框架,设计系统功能,描述 系统流程,建立系统的数据模型、接口模型及 界面模型,形成系统的逻辑结构,告诉程序员 软件系统应该“怎样做”。
数据结构设计包括数据特征的描述、确定数据 的结构特性、以及数据库的设计。
概要设计建立的是目标系统的逻辑模型,与计 算机无关。
1.主要内容
1)软件的总体结构和模块外部设计。 2)软件处理流程设计。 3)确定软件的功能并分配。 4)数据结构设计。 5)网络及接口设计。 6)运行设计。 7)出错处理设计。 8)性能可靠性及安全保密设计。 9)维护设计。
从工程管理角度来看,软件设计分两步完成: 概要设计和详细设计。
概要设计 将软件需求转化为软件体系结构 确定系统级接口 全局数据结构或数据库模式。
详细设计 确立每个模块的实现算法和局部数据结构 用适当方法表示算法和数据结构的细节
软件设计是后续开发步骤及软件维护工作的基 础。如果没有设计,只能建立一个不稳定的系 统结构。
相关文档
最新文档