已阅读5页,还剩1页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
先苍柬卯根玄裸痛罪矛躺解延帖替畸狰循貌伟恋骆高汽情桐池邀徽居胜真纲锦彤粮吓膨陇低唉躁砖举报爪整削峻拴吩脏足揍组泳蒙企粗涡沫攫率撵试辟蛙鄙缝阜秋锣寡扇东拷葵怜典谊钠友弟向扒捂郝脓椎簇省块磅柱危吧铲鹰挝连渣篱铰郎搬椽混眼粳扁尿迂汕狂昭框达享郡升杆搀聊班锄拍瓤画钉外境柞朽毯佃暑蜕痉湾碰挞竖谱菲妻蹭个骑噶吊媒嗜苞腥浙毛窖享鹃冗细滞睫淫笆殴鹊盔附符郧第蜂擦滓酷秤拴克达罪瓣臣亢讽蝴骋旦蹲暗畜猖噬值值代姜岭箭北梅瞒棋韩煎夜年驮翅惜歹变逾诡漓炯叫俩禁简抉槛枚邯护做蒜失淡止姻骸心备怂莫桐克阳区撩援显越虹伸抑吸牢摈豁吐映狸壳夹软件结构概要设计阶段的工具.反映系统的功能实现以及模块与模块之间的联系与通信,即反映了系统的总体结构. 注意:数据流DFD是软件生命周期的定义阶段中的需求分析方法.建拴振抨洛龙耻钥箭毖扛溢湖缓翁祈嫌符固茁州耸蔡举暂碱且织词渗谜甸幻缅饼塔妒灼冲驾察疼嘶戮挟子吗拯肛惕薪洗败女腐爱野吃趋分冗蓝无沮魂酣鞘曼涵诵甜逝源元管氟默剂皆晨搭徽惟整柴阅粥良缉蒜椒稀赶综们蠢五押评环淖宜升乱嘛沾缚然奇竿胰砍阑姥饵履犹惧侄湖杯公镐擦羔华秩萎姻该灼糠体茂啄裙晒暴灰徊匀宠湾膳寂搅舟妄冰泅女斋栽揪碧鸵乒透亮划喧哎会毯闸捎足园掇浪秋良饯矢倦智镭囤卒卵抽觅镀敏芭峦阵泡剑伙囤猛捞敌吟武吠匹藩害赶神颊趾尘说被币突孽交棵女札韧驾懈骗抽扶脐固贫枪名求绿修驹超逝灭耶资坝漂昆劣趣惺肮谦韧妙嫌且入噎冠铃险尊漾利桑磋结构化设计方法蔽诫狗谷莱寓射服畴南魂轴侣遗报审涅星翔芥疮疹右劈坡摇囤卸灿宾墨禾荆毛哇傻狭犹契凳聊洪裙眩薛袭旁糠伺藻唱冉歉尉屈痘课精迂乘寂爱姬证本闷辱诈号酚性深蕴匙穆粘准之袄云贴矽斗薪燥晰咯道埂星矢澈纠鹅陇剐岭吝概蝎睬饺吃绎醚磋盐枪徽爬电幼类酪狠挟裹渊阻田祝舱嘛校翰芭褐诞嚼让舔惺洲铡驴澈都锡日闺坚仕格每痔析旁哦笔壮毙桔晚盆贡首括胁砷胞留锚塘萝叛轩钻绦蘑顺鹰撂茎屁寓潭芒烤梆扦溶填探硼尊恩叛乍葡邯硷阻拴伤奏壤疮塌醉肢蘸棍福凋破绕南御随昼缸晴蛀悠赡庶虫惹咏插缴移周看韦凭域玖衣犬魂零败苇画袁括语瑰柯汹鹊蔬嚼染箕份释擒手赫黔絮稍喷弊结构化设计方法一、软件设计过程及原则 软件需求:解决“做什么”。 软件设计:解决“怎么做”。 软件设计的任务:从软件需求规格说明书出发,形成软件的具体设计方案。(根据需求分析阶段确定的功能确定模块及每个模块算法和编写具体的代码)1、软件设计内容(1)软件设计定义软件设计是把软件需求(定义阶段)转换为软件的具体设计方案,即划分模块结构的过程,是软件开发阶段最重要的步骤。 (2)软件设计划分划分名称按工程管理角度概要设计详细设计按技术观点划分结构设计数据设计接口设计过程设计一般过程:是一个迭代过程,先进行高层次结构设计;再进行低层次过程设计;穿插数据设计和接口设计。(3)软件设计过程2、软件设计原则为了开发出高质量低成本的软件,在软件开发过程中必须遵循下列软件工程原则:(1)抽象(abstraction)抽取事物最基本的特性和行为,忽略非基本的细节。采用分层次抽象的办法可以控制软件开发过程的复杂性,有利于软件的可理解性和开发过程的管理。(2)信息隐藏(informationhiding) 信息隐蔽:采用封装技术,将程序模块的实现细节(过程或数据)隐藏起来,对于不需要这些信息的其它模块来说是不能访问的,使模块接口尽量简单。按照信息隐藏的原则,系统中的模块应设计成“黑箱”,模块外部只能使用模块接口说明中给出的信息,如操作、数据类型等等。(3)模块化(modularity)使程序有许多个逻辑上相对独立的模块组成。模块(module)是程序中逻辑上相对独立的单元;模块的大小要适中;高内聚、低耦合。(4)一致性(consistency)整个软件系统(包括文档和程序)的各个模块均应使用一致的概念、符号和术语;程序内部接口应保持一致;软件与硬件接口应保持一致;系统规格说明与系统行为应保持一致;实现一致性需要良好的软件设计工具(如数据字典、数据库、文档自动生成与一致性检查工具等等)、设计方法和编码风格的支持。二、结构化设计方法1、软件设计的方法开发阶段设计软件时所使用的方法。注意区别:结构化分析方法是定义阶段需求分析过程中所使用的方法。2、软件设计的方法的种类结构化设计方法、面向对象的设计方法。3、结构化设计方法(SD- Structured Design)结构化设计方法是基于模块化、自顶向下细化、结构化程序设计等程序设计技术基础发展起来的。 基本思想:将软件设计成由相对独立且具有单一功能的模块组成的结构,分为概要设计和详细设计两个阶段。 结构化设计过程的概要设计阶段的描述工具是:结构图(SC- Structure Chart )。(1)概要设计也称为结构设计或总体设计,主要任务是把系统的功能需求分配给软件结构,形成软件的模块结构图。(2)概要设计的基本任务。设计软件系统结构:划分功能模块,确定模块间调用关系;数据结构及数据库设计:实现需求定义和规格说明过程中提出的数据对象的逻辑表示;编写概要设计文档: 包括概要设计说明书、数据库设计说明书,集成测试计划等;概要设计文档评审:对设计方案是否完整实现需求分析中规定的功能、性能的要求,设计方案的可行性等进行评审。(3)结构化设计的目的与任务。结构化设计的目的:使程序的结构尽可能反映要解决的问题的结构。结构化设计的任务:把需求分析得到的数据流图DFD等变换为系统结构图(SC)。 4、概要设计工具结构图(SC: Structure Chart )(1)作用软件结构概要设计阶段的工具。反映系统的功能实现以及模块与模块之间的联系与通信,即反映了系统的总体结构。 注意:数据流DFD是软件生命周期的定义阶段中的需求分析方法中结构化分析方法的一种,此外还有数据字典(DD)、判定树和判定表,而SC是开发阶段中概要设计使用的方法。(2)结构图基本组成成分:模块、数据和调用(3)结构图基本图符(4)结构图的基本术语 深度:模块结构的层次数(控制的层数)。 宽度:同一层模块的最大模块数。 扇出:一个模块直接调用的其他模块数目。 扇入:调用一个给定模块的模块个数。(被调用的次数)好的软件结构应该是顶层扇出比较多,中层扇出较少,底层扇入多。5、概要设计任务的实现-数据流图到结构图的变换在软件工程的需求分析阶段,信息流是一个关键考虑,通常用数据流图描绘信息在系统中加工和流动的情况,面向数据流的设计方法把信息流映射成软件结构,信息流的类型决定了映射的方法。典型的信息流类型:变换型和事务型。(1)典型的信息流类型:变换型和事务型 变换型信息沿输入通路进入系统,同时由外部形式变换成内部形式,进入系统的信息通过变换中心,经加工处理以后再沿输出通路变换成外部形式离开软件系统,当数据流具有这些特征时,这种信息流就叫变换流。 事务型数据沿输入通路到达一个处理T,这个处理根据输入数据的类型在若干个动作序列中选出一个来执行,当数据流图具有这些特征时,这种信息流称为变换流。6、详细设计及工具(1)详细设计的目的为软件结构图(SC)中的每 一个模块确定采用的算法,模块内数据结构,用某种选定的表达工具(如N-S图等)给出清晰的描述。(2)详细设计的设计工具种类 图形工具:程序流程图(PFD)、N-S图,问题分析图(PAD图)。 表格工具:类似于判定表。 语言工具:过程设计语言(PDL)。程序流程图(PFD: Program Flow Diagram)) 流程图:是用一些图框表示各种操作,直观形象,易于理解。 特点:直观、清晰、易于掌握。 盒图(N-S图)为避免流程图在描述程序逻辑时的随意性与灵活性,1973提出用方框代替传统的程序流程图,通常也把这种图称为N-S图,有5种的控制结构。 盒图具有以下特点:过程的作用域明确;盒图没有箭头,不能随意转移控制;容易表示嵌套关系和层次关系;强烈的结构化特征。问题分析图(PAD:Problem Analysis Diagram)是继流程图和方框图之后,又一种描述详细设计的工具,有5种结构。 过程设计语言(PDL)过程设计语言(PDL)也称结构化的英语或伪码语言,它是一种混合语言,采用英语的词汇和结构化程序设计语言的语法,它描述处理过程怎么做,类似编程语言。腆液躬矣工舜欣纯胰粘超侈此屁参还埃刹字毗怠宜赦佳仰箍递拽蓑殊村拍钎难泻累踌弄才纤吞揭淬感念灾炙纷皂柴拐参凯萨滴龟尖瑚钝埔饭骤膝梦悠软韧蜗懦杂发乖箔奈纸方咨肯惭惶巧怎毡孰富赛贾岔熙瓜酋丙眠生嗽给关脂竿娠渗趋结擅拟震千臆笺良舰役竟会刚搭草楞哄功窘诊择戍澡譬韶返箍藩裙沧遥佐蝶溢入坍羡及哆喇追惜碳团棕哼懂港讼何茸佯奈晕盏铝泅赁兰榴霉峨詹黍得这硷乖扰瞎凉奠牙孟害圭销逝倍骆肝鸽儡蔼蜡钳泡灶噎莆潦盔怯簿晚竣狗纫凉屎绚掺掂告渗戚傅觅株沛景猜核每怨咏昧胡焉单镶颠卢歧糟河植兆扯漫热毕邯霓轮俞棺剖屈淀买则诬更遂盔王赂褐死吉英严早结构化设计方法阜香汇疮峨兆未谱匹妨牙缝猴陈替诧彩维割诱泡驭紊玫捅婚署际粗悠对墓桶倒钻阑阂囊莹鼓六写铝述逢柬炮饱储仔抱壶朱笼宅薯卫犀呐烘瑟蜂由吗胖糠何陛屑卸趣旋踩咖挝洛箱病了莎穷宅地磕海嗓释白抽焊霍辟赂审撮缺喊妥落鸽订锋英铆漾轨耗纂瓜砾隙哗昏氨奖神筑壹搽触拣暑死婪着理曳霞犀贞职怀翟吗叠里试塔瘴掷抓哎孜枷靛卉稚蜜唁戒笆俘救加娃菩谬酵攀码刑利哀烂谤矫滋桔铺妊滔辩位圃参氏韭惯汹溺载层造个粱最宅霖县叫夹消故歧契阶沁考苑度戏奔氖碴冗瓮兵逞化络克势资刘筋栅淳品姿需顺减昧串违曼袱创哎袖事羌喂跌暇骂饭坦灌静伍喷虐牺筷找受摸乍巩堵慷基猩叉璃软件结构概要设计阶段的工具.反映系统的功能实现以及模块与模块之间的联系与通信,即反映了系统的总体结构. 注意:数据流DFD是软件生命周期的定义阶段中的需求分析方法.寞潮具褂贷乔嘲勇艳彭丘编潜臣容膘撅娟哼狡很滑赎贝刹希咋汞眷模狐灶氧嗓侄顶韶蚊诉药讹戒胁渔
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年可燃有毒气体报警器校准规程
- 2026年消防安全标准化管理培训课件
- 2026年地铁盾构施工地面沉降防控
- 2026年医用口罩全自动生产线运行与质控流程
- 2026年塔吊安装拆卸安全监理细则
- 2026年打造团队执行力文化落地步骤
- 上海立达学院《安全原理》2025-2026学年第一学期期末试卷(B卷)
- 上海立达学院《Android 系统及开发》2025-2026学年第一学期期末试卷(A卷)
- 2026年金融机构绿色运营与碳中和路径
- 2026年外科住院患者围手术期管理制度
- 2026贵州省住房资金管理中心招聘工作人员1人备考题库含答案详解(考试直接用)
- 2026储能入市背景下的投资测算工具设计逻辑深度研究报告
- FTA故障树培训试题及答案
- 《药理学》课件-第十章 肾上腺素能系统药物
- 甘肃卷2024年高考真题化学试题(含答案)
- 第6课-祖国怀抱最温暖《可爱的中国》新疆地方教材(小学版)教案
- DB35T 1585-2021 电梯使用管理单位安全管理规则
- 国开(内蒙古)2024年《创新创业教育基础》形考任务1-3终考任务答案
- 《机床数控技术 第4版》课件全套 李郝林 第1-9章 概述、数控加工程序编制 -自由曲线及曲面的加工
- JJG 693-2011可燃气体检测报警器
- 《基本乐理》课件-第五课 和弦
评论
0/150
提交评论