软件开发技术基础

上传人:博****1 文档编号:587467881 上传时间:2024-09-06 格式:PPT 页数:64 大小:676.50KB
返回 下载 相关 举报
软件开发技术基础_第1页
第1页 / 共64页
软件开发技术基础_第2页
第2页 / 共64页
软件开发技术基础_第3页
第3页 / 共64页
软件开发技术基础_第4页
第4页 / 共64页
软件开发技术基础_第5页
第5页 / 共64页
点击查看更多>>
资源描述

《软件开发技术基础》由会员分享,可在线阅读,更多相关《软件开发技术基础(64页珍藏版)》请在金锄头文库上搜索。

1、上一页上一页上一页上一页下一页下一页下一页下一页 软件开发技术基础软件开发技术基础 程序设计基础程序设计基础 软件工程基础软件工程基础 结构化程序设计结构化程序设计 面向对程序设计面向对程序设计撅秧譬足苞驮泡腋旋汞坐轻潦贷亩亥俩热绩泡义虽勿蹲幼愿冕寄汞凯症闺软件开发技术基础软件开发技术基础上一页上一页上一页上一页下一页下一页下一页下一页程序设计基础程序设计基础程序设计程序设计 程序设计程序设计(Programing)(Programing)是指利用计算机解决问是指利用计算机解决问题的全过程,它包含多方面的内容,而编写程题的全过程,它包含多方面的内容,而编写程序只是其中的一部分。序只是其中的一部

2、分。 分析问题确定处理方案确定操作步骤编写程序上机运行程序整理结果 程序设计的一般步骤:寨莲搪矗迁赌品疟虞笔赁汕橇溜姚橡亿坝雨向盖堂疡舵猜吏缮曰模拿展对软件开发技术基础软件开发技术基础上一页上一页上一页上一页下一页下一页下一页下一页程序设计基础程序设计基础程序设计程序设计 例如:求圆的面积和周长的程序设计一般步骤:例如:求圆的面积和周长的程序设计一般步骤: 分分析析问问题题。求求圆圆的的面面积积和和周周长长需需要要知知道道圆圆的的半半径径r r,根据圆的半径求出圆的面积根据圆的半径求出圆的面积S S和周长和周长L L并输出结果。并输出结果。 确确定定处处理理方方案案。求求圆圆的的面面积积数数学

3、学公公式式是是:S=rS=r2 2,求求圆的周长公式是:圆的周长公式是:L=2rL=2r 确定操作步骤。确定操作步骤。求圆的面积和周长的算法描述为:求圆的面积和周长的算法描述为: 置置pi=3.14159pi=3.14159为常量为常量 置置 r r为初值为初值 计算面积计算面积S S 计算周长计算周长L L 输出结果输出结果S S,L L 瞥此摹肩汹炙崔骚侩蛀叉雨隶趾蚊合启豌辆攀渝班养听恬夜浮李祭八饱咨软件开发技术基础软件开发技术基础上一页上一页上一页上一页下一页下一页下一页下一页程序设计基础程序设计基础程序设计程序设计 根根据据操操作作步步骤骤编编写写源源程程序序。将将上上面面求求圆圆的的

4、面面积积和和周周长算法编写源程序如下长算法编写源程序如下( (利用语言编写利用语言编写) ): define pi 3.14159define pi 3.14159 main() main() float r=3 float r=3,S S,L L; S=pi*r*r S=pi*r*r; L=2*pi*rL=2*pi*r;printf(“S=%fprintf(“S=%f,L=%fnL=%fn”, S S, L) L); 运行调试程序。运行调试程序。 整理输出结果,写出相关文档。整理输出结果,写出相关文档。教佣赠权河部痛招近器蘑恢闽揩绩鲤驮侥蔽查归总炸倡啃处莽湛毒廷菩喜软件开发技术基础软件开发技

5、术基础上一页上一页上一页上一页下一页下一页下一页下一页程序设计方法与风格程序设计方法与风格程程程程序序序序设设设设计计计计方方方方法法法法是是是是指指指指关关关关于于于于以以以以什什什什么么么么观观观观点点点点来来来来研研研研究究究究问问问问题题题题并并并并进进进进行行行行求求求求解解解解,以以以以及及及及如如如如何何何何进进进进行行行行系系系系统统统统设设设设计计计计的的的的软软软软件件件件方方方方法法法法学学学学。程程程程序序序序设设设设计计计计方方方方法法法法主主主主要要要要经经经经过过过过了了了了结结结结构构构构化化化化程程程程序序序序设设设设计和面向对象程序设计两个阶段计和面向对象程

6、序设计两个阶段计和面向对象程序设计两个阶段计和面向对象程序设计两个阶段 。 程序设计基础程序设计基础季涅哈华野梗趾擎丰涎婶肥虽瘪喝怔喊惭酱忙簿蔽孵蕉陵贩密匀揣挂稚焉软件开发技术基础软件开发技术基础上一页上一页上一页上一页下一页下一页下一页下一页程序设计方法与风格程序设计方法与风格程程序序设设计计风风格格是是指指编编写写程程序序时时所所表表现现出出的的特特点点、习习惯惯和和逻逻辑辑思思路路。从从总总体体上上说说,程程序序设设计计风风格格强强调调简简单单和和清清晰晰。“清清晰晰第第一一,效效率率第第二二”的观点是当今主导的程序设计风格。的观点是当今主导的程序设计风格。 程序设计基础程序设计基础允先

7、羊言棕寒高剧讹睁殴辕缆掌茬铬撮柞馆拿站两怖峦瞩汕循霓妮拔帐梅软件开发技术基础软件开发技术基础上一页上一页上一页上一页下一页下一页下一页下一页结构化程序设计结构化程序设计采用自顶向下、逐步求精的方法程序结构模块化,每个模块只有一个入口和一个出口使用三种基本控制结构描述程序流程原则:原则:结构化程序设计是指:为使程序具有一个合结构化程序设计是指:为使程序具有一个合理的结构以保证程序正确性而规定的一套如理的结构以保证程序正确性而规定的一套如何进行程序设计的原则。何进行程序设计的原则。 所谓模块化就是把所谓模块化就是把所谓模块化就是把所谓模块化就是把一个大型的程序按一个大型的程序按一个大型的程序按一个

8、大型的程序按照功能分解为若干照功能分解为若干照功能分解为若干照功能分解为若干相对独立的、较小相对独立的、较小相对独立的、较小相对独立的、较小的子程序的子程序的子程序的子程序( (即模块即模块即模块即模块) ),并把这些模块按,并把这些模块按,并把这些模块按,并把这些模块按层次关系进行组织。层次关系进行组织。层次关系进行组织。层次关系进行组织。 够坞抚奎蜂吕雁轨快牢贯纶恨炕贮驰纶忽从泵看辫分魄阉蛋奥酚邪耪爽暗软件开发技术基础软件开发技术基础上一页上一页上一页上一页下一页下一页下一页下一页顺序结构、选择结构、循环结构顺序结构、选择结构、循环结构结构化程序设计结构化程序设计基本结构:基本结构:AB假

9、真PAB真假AP真假AP要随帽逞彻昔侯膀褥深梅懒烂垒墨挽斑旱霉卧鸯谚咐轧疏糠捍港塘将紊包软件开发技术基础软件开发技术基础上一页上一页上一页上一页下一页下一页下一页下一页q 数据与对数据的操作数据与对数据的操作( (函数函数) )相分离相分离q 可重用性差可重用性差 结构化程序设计结构化程序设计q 程序结构良好程序结构良好q 程序清晰易读、使用和维护程序清晰易读、使用和维护q 提高编程的效率,降低开发成本提高编程的效率,降低开发成本优点优点缺点缺点缆吧巳囊秸状眼肠铀帘挫楚豪邻娶料巡愉激险揩彻痘絮弃俏敖蹿海读遵咏软件开发技术基础软件开发技术基础上一页上一页上一页上一页下一页下一页下一页下一页面向对

10、象程序设计面向对象程序设计对象对象在现实生活中,所有东西都是对象,例如某在现实生活中,所有东西都是对象,例如某一辆车就是一个对象,指具体的一辆车,某一辆车就是一个对象,指具体的一辆车,某个人也是一个对象,指具体的一个人。对象个人也是一个对象,指具体的一个人。对象既可以很简单,也可以很复杂,复杂的对象既可以很简单,也可以很复杂,复杂的对象可以由若干简单的对象构成。可以由若干简单的对象构成。任何对象都有两个共同的特点:任何对象都有两个共同的特点:对象的属性对象的属性和和对象的对象的操作。一个对象通常由对象名、属操作。一个对象通常由对象名、属性和操作组成。性和操作组成。概概念念娠曳驴损违常摄玲滁卵养

11、全冷雏巴斯奉盗汤中渭葵喊荧宛免市库告焰逛呀软件开发技术基础软件开发技术基础上一页上一页上一页上一页下一页下一页下一页下一页面向对象程序设计面向对象程序设计属属性性是是用用来来描描述述对对象象的的状状态态,对对象象的的状状态态又又称称为为对对象象的的静静态态属属性性,包包括括对对象象内内部部所所包包含含的的信信息息,每每个个对对象象都都具具有有自自己己专专有有的的内内部部信信息,这些信息说明了对象所处的状态。息,这些信息说明了对象所处的状态。例例如如一一个个球球对对象象有有自自己己的的质质地地、颜颜色色、大大小小等等。当当给给对对象象实实施施了了某某种种操操作作后后,其其状状态态就就会会发发生生

12、变变化化,这这一一变变化化体体现现在在信信息息的的改改变变上上。例如,改变球的颜色,其颜色属性得到改变。例如,改变球的颜色,其颜色属性得到改变。概概念念属性属性披屹齐韭暴邹垒掸寥足涛彭罗漠赞掀向父戮榴浚赴秆甫负士凉攻昆钓欢聊软件开发技术基础软件开发技术基础上一页上一页上一页上一页下一页下一页下一页下一页面向对象程序设计面向对象程序设计对对象象的的操操作作又又称称为为对对象象的的行行为为,主主要要表表述述对对象象的的动动态态属属性性。操操作作的的作作用用是是设设置置或或改改变变对对象象的的状状态态。例例如如一一个个球球可可以以滚滚动动、停停止止或或旋旋转转等等行行为或操作。为或操作。概概念念操作

13、操作曲痛铲峪斌毋羔磺宿睬银眨氰眼济镁逗成陋面梁滚感潜潜丰殊拜颁染垂冗软件开发技术基础软件开发技术基础上一页上一页上一页上一页下一页下一页下一页下一页面向对象程序设计面向对象程序设计方方法法是是指指当当某某个个行行为为作作用用在在对对象象时时,我我们们就就称称对对象象执执行行了了一一个个方方法法。方方法法定定义义了了一一系系列列的的计计算算步步骤骤( (相相当当于于函函数数) )。 概概念念方法方法畜点吵观纂咨窃途涕院又纵梧蛇罪蕊丝鹏夷拽奋吼烬套冬猾值糠油杖普色软件开发技术基础软件开发技术基础上一页上一页上一页上一页下一页下一页下一页下一页面向对象程序设计面向对象程序设计封封装装就就是是把把对对

14、象象的的属属性性和和操操作作结结合合成成一一个个不不可可分分割割的的整整体体,在在这这个个整整体体中中一一些些属属性性( (操操作作) )是是被被保保护护的的,以以防防外外界界的的干干扰扰和和误误操操作作,另另一一些些属属性性( (操操作作) )是是公公共共的的,它它们们作作为为接接口口供供外外界界使使用用。封封装装的的结结果果就就是是使使一一个个对对象象形形成成接接口口和和实实现现两两个个部部分分。对对于于用用户户来来说说,接接口口是是可可见见的的,实实现现是是不不可可见见的的。封封装装是是面面向向对对象象方方法法重重要要的的机机制制,其其目目的的是是有有效效地地实实现现信信息息隐藏原则。隐

15、藏原则。概概念念封装封装克气球召肪肿摔些掇碑讽伤核犁冒刹首盆辙卿棺拿蜕贮匝凳柑弥蝎谁鲁储软件开发技术基础软件开发技术基础上一页上一页上一页上一页下一页下一页下一页下一页面向对象程序设计面向对象程序设计接接口口是是对对象象接接受受外外部部消消息息时时所所要要进进行行操操作作的的集集合合。例例如如:我我们们看看到到的的是是台台灯灯这这个个整整体体以以及及台台灯灯与与外外部部发发生生联联系系的的开开关关按按钮钮和和亮亮度度旋旋钮钮( (接接口口) ),而而不不是是一一些些导导线线、连连接接灯灯泡泡的的线线路路、实实现现开开关关、亮亮度度功功能能的的线线路路等等是是不不可可见见的的( (实现实现) )

16、。 概概念念接口接口赎垣摩笛部在己添檬腰俺殖滁诊咨氦孪他酿埋聚旷膨河狂伞经姿绣坝唇刨软件开发技术基础软件开发技术基础上一页上一页上一页上一页下一页下一页下一页下一页面向对象程序设计面向对象程序设计是一组具有相同属性和相同操作的对象是一组具有相同属性和相同操作的对象的集合。一个类中的每个对象都是这个的集合。一个类中的每个对象都是这个类的一个实例。例如,人就是一个类类的一个实例。例如,人就是一个类( (不不是指具体的某个人是指具体的某个人) ),而具体的一个人就,而具体的一个人就是人类的一个实例是人类的一个实例( (对象对象) )。再比如,定。再比如,定义了一个名为义了一个名为“球球”的类,那么,

17、足球、的类,那么,足球、排球、篮球就是排球、篮球就是“球球”类的一个个实例。类的一个个实例。 概概念念 类类 刀撇以埋噪随佰善泻天至踞取稿庭稿组赔孽桂惫掂看荚死坊宵戈音求藉打软件开发技术基础软件开发技术基础上一页上一页上一页上一页下一页下一页下一页下一页面向对象程序设计面向对象程序设计事件是为了完成某一任务,向一个对象事件是为了完成某一任务,向一个对象提供的、并体现其功能的操作。一个事提供的、并体现其功能的操作。一个事件就是接收到一条消息后所执行的处理。件就是接收到一条消息后所执行的处理。事件是对象的动作,而这个动作可能会事件是对象的动作,而这个动作可能会改变对象内部的状况或向外界提供某种改变

18、对象内部的状况或向外界提供某种功能。例如功能。例如“球球”类的撞击事件,撞击类的撞击事件,撞击可以使球滚动。可以使球滚动。 概概念念事件事件滴哭吐婉鼠息添腰挠边历糜不粱沂莆搁颠影洞告挟墨犹烦咽叶颖榜撬蕴状软件开发技术基础软件开发技术基础上一页上一页上一页上一页下一页下一页下一页下一页面向对象程序设计面向对象程序设计继继承承是是表表达达类类之之间间相相似似性性的的一一种种机机制制,即即在在已已有有的的类类的的基基础础之之上上增增加加构构造造新新的的类类,前前者者称称为为父父类类( (或或超超类类) ),后后者者称称为为子子类类。子子类类除除自自动动拥拥有有父父类类的的全全部部属属性性和和操操作作

19、外外,还还可可以以进进一一步步定定义义新新的的属属性性和和操操作作。如如果果子子类类只只从从一一个个父父类类继继承承,则则称称为为单单一一继继承承;如果子类从一个以上父类继承,则称为多重继承。如果子类从一个以上父类继承,则称为多重继承。 优优点点:能能清清晰晰地地体体现现相相关关类类之之间间的的层层次次结结构构关关系系;可以减少代码和数据的冗余,增加程序的复用能力。可以减少代码和数据的冗余,增加程序的复用能力。概概念念继承继承冀轩时沉攫箩蠢柄魁尺拳牲欲圣卿绘挖汛贱息次尝纬策休谗纠缺暑蹭膜无软件开发技术基础软件开发技术基础上一页上一页上一页上一页下一页下一页下一页下一页面向对象程序设计面向对象程

20、序设计例例如如,定定义义一一个个“汽汽车车”类类,属属性性有有( (变变量量) ):发发动动机机、方方向向盘盘、车车轮轮、灯灯、油油箱箱、颜颜色色、几几何何尺尺寸寸及及各各种种零零件件等等;方方法法有有( (函函数数) ):开开、停停、倒倒退退等等。但但在在现现实实中中有有这这样样一一类类车车和和上上面面所所定定义义的的“汽汽车车”类类非非常常相相似似,差差别别很很小小,只只是是车车轮轮小小,油油箱箱小小,限限乘乘座座5 5人人。于于是是,可可在在“汽汽车车”类类的的基基础础之之上上派派生生一一个个新新的的类类型型,叫叫“小小型型汽汽车车类类”,它它是是在在“汽汽车车类类”的基础上加上了一些新

21、的特性。的基础上加上了一些新的特性。概概念念继承继承搀淀晴驾坐绕笑识糖连泄死么店养挺酬燕退洲毗泵刨淑搽雁仪响缝寄纫肖软件开发技术基础软件开发技术基础上一页上一页上一页上一页下一页下一页下一页下一页面向对象程序设计面向对象程序设计对对象象间间的的相相互互合合作作需需要要一一个个机机制制协协助助进进行行,这这样样的的机机制制称称为为“消消息息”。也也就就是是说说,消消息息是是向向对对象象发发出出的的服服务务请请求求,是是对对象象和和对对象象之之间间进进行行通通信信的的手手段段。一一个个对对象象通通过过向向另另一一个个对对象象发发送送消消息息来来请请求求服服务务,接接收收到到消消息息的的对对象象经经

22、过过解解释释,然然后后给给予予响应。这种通讯机制叫做消息传递。响应。这种通讯机制叫做消息传递。消消息息要要素素通通常常包包括括:发发送送对对象象、接接受受对对象象、操操作作和适当的参数。和适当的参数。概概念念消息消息毁佑留黔篆锯荒腮了蛰资钟劝讶兑瓢秋于柔煽擞浇诱韦链妙混款闪怨脖炙软件开发技术基础软件开发技术基础上一页上一页上一页上一页下一页下一页下一页下一页面向对象程序设计面向对象程序设计对对象象在在收收到到消消息息时时要要予予以以响响应应,不不同同的的对对象象收收到到同同一一消消息息可可产产生生完完全全不不同同的的结结果果,这这一一现象叫做多态性。现象叫做多态性。多态性增强了软件的灵活性和重

23、用性。多态性增强了软件的灵活性和重用性。多多态态性性与与继继承承性性相相结结合合使使软软件件具具有有更更广广的的重重用性和可扩充性。用性和可扩充性。概概念念多态性多态性配盅妙墒法努槽糕轧根誓科斑盼缨抹倘娄褂二棕碳贤触攘醒酗装皆娘话努软件开发技术基础软件开发技术基础上一页上一页上一页上一页下一页下一页下一页下一页面向对象程序设计面向对象程序设计面向对象程序设计的基本思想面向对象程序设计的基本思想面向对象程序设计的基本思想面向对象程序设计的基本思想 特性:特性:基基本本思思想想: : 将将人人们们在在日日常常生生活活中中习习惯惯的的思思维维方方式式和和表表达达方方式式应应用用在在程程序序设设计计中

24、中,以以客客观观世世界界中中的的对对象象为为中中心心,以以类类和和继继承承为为构构造造机机制制来来进进行软件开发活动。行软件开发活动。 优优点点: : 符符合合人人们们通通常常解解决决问问题题的的思思维维方方式式;对对象象结结构构稳稳定定;软软件件具具有有易易于于扩扩充充、修修改改和和维维护护的特性。的特性。封装性、继承性、多态性封装性、继承性、多态性 仆儡弹旅械眨施纫磐以湖后两提崩填迟叹蚕蕴邮速欲母正豁件易冈佛灵轿软件开发技术基础软件开发技术基础上一页上一页上一页上一页下一页下一页下一页下一页软件工程软件工程基础基础 软软件件危危机机是是指指在在软软件件的的开开发发和和维维护护过过程程中中所

25、所遇遇到到的的一一系列严重问题。软件危机主要体现在以下几个方面:系列严重问题。软件危机主要体现在以下几个方面: 软件开发的实际成本和进度估计不准确软件开发的实际成本和进度估计不准确 开发出来的软件常常不能使用户满意开发出来的软件常常不能使用户满意 软件产品的质量不高,存在漏洞,需要经常打补丁软件产品的质量不高,存在漏洞,需要经常打补丁 大量已有的软件难以维护大量已有的软件难以维护 软件缺少有关的文档资料软件缺少有关的文档资料 软软件件的的开开发发和和维维护护成成本本不不断断提提高高,直直接接威威胁胁计计算算机机应应用的扩大用的扩大 软软件件生生产产技技术术进进步步缓缓慢慢,跟跟不不上上硬硬件件

26、的的发发展展和和人人们们需需求的增长求的增长蒜词鄙枣霖缓俭肇河橱饥畦戏钒唐笋敏宝弯潘拾絮郡猜龟胰湛绵盗伸硅饱软件开发技术基础软件开发技术基础上一页上一页上一页上一页下一页下一页下一页下一页软件工程软件工程基础基础软件工程软件工程是指应用计算机科学、数学及管是指应用计算机科学、数学及管理科学等原理,以工程化的原则和方法来理科学等原理,以工程化的原则和方法来开发与维护软件的学科。研究软件工程的开发与维护软件的学科。研究软件工程的主要主要目的目的就是在规定的时间、规定的开发就是在规定的时间、规定的开发费用内开发出满足用户需求的高质量的软费用内开发出满足用户需求的高质量的软件系统件系统( (高质量是指

27、错误率低、好用、易用、高质量是指错误率低、好用、易用、可移植、易维护等可移植、易维护等) )。墨枝窘楼破暑嫁资咸违濒抹彤逞沪爆创酬疤榆姆滚饯褐奇颤凹淋球级根窝软件开发技术基础软件开发技术基础上一页上一页上一页上一页下一页下一页下一页下一页软件工程的原则:软件工程的原则: 制定阶段计划制定阶段计划 阶段评审阶段评审 制定规范,实行严格的产品控制制定规范,实行严格的产品控制软件工程软件工程基础基础疽泰瞥量乾彭哨外乙终爪错嗡樊缔乐缅彭急琢绘眶诬作弟踞壮沤丽浆敖辐软件开发技术基础软件开发技术基础上一页上一页上一页上一页下一页下一页下一页下一页将将软软件件产产品品从从开开始始计计划划起起,到到废废弃弃不

28、不用用止止,称为称为软件生命周期软件生命周期。软软件件生生命命周周期期一一般般划划分分为为计计划划、开开发发和和运运行行3 3个个时时期期,每每一一时时期期又又区区分分为为若若干干个个阶阶段段。计计划划时时期期有有问问题题定定义义和和可可行行性性研研究究两两个个阶阶段段;开开发发时时期期有有需需求求分分析析、设设计计、编编码码和和测测试试4 4个阶段;运行时期主要是系统维护阶段。个阶段;运行时期主要是系统维护阶段。 软件工程软件工程基础基础够舜惫雅柬很潜进遣七刚唆逊蓝晶式严掇巧蹲胶猛俐敬完沽勘拎庆侩亿胺软件开发技术基础软件开发技术基础上一页上一页上一页上一页下一页下一页下一页下一页模模型型是是

29、为为了了理理解解事事物物而而对对事事物物做做出出的的抽抽象象。软软件件生生命命周周期期模模型型是是描描述述软软件件开开发发过过程程中中各各种种活活动动如如何何执执行行的的模模型型。常常见见的的软软件件生生命命周周期期模模型型有有:瀑瀑布布模模型型、增增量量模模型型、螺螺旋旋模模型型、喷喷泉泉模模型型、变变换换模模型型及及基基于于知知识识的的模模型型等等。右右图图是软件生存期的瀑布模型。是软件生存期的瀑布模型。 软件工程软件工程基础基础溜栏莱兑触均逾弘去吨爱州乓听揪狐陆纠茹垢誊矣晃垄已玄底杉谊挑帽鹅软件开发技术基础软件开发技术基础上一页上一页上一页上一页下一页下一页下一页下一页顾顾名名思思义义,

30、软软件件工工具具就就是是帮帮助助开开发发软软件件的的软软件件。它它们们对对提提高高软软件件生生产产率率,促促进进软软件件生生产产的的自自动动化化都有重要的作用。都有重要的作用。 软软件件开开发发环环境境( (或或称称软软件件工工程程环环境境) )是是全全面面支支持持软软件件开开发发全全过过程程的的软软件件工工具具的的集集合合,这这些些软软件件工工具具按按照照一一定定的的方方法法和和模模式式组组合合起起来来,共共同同支支持持软软件件生命周期内的各个阶段和各项任务的完成。生命周期内的各个阶段和各项任务的完成。 软件工程软件工程基础基础碟歇搬桨褒践车嘛哟淖芽赞蚕碴才玩悍酵饭伐璃狡蚁敲接赞词李悲币烧窜

31、软件开发技术基础软件开发技术基础上一页上一页上一页上一页下一页下一页下一页下一页软软件件工工程程过过程程就就是是使使用用适适当当的的资资源源,为为开开发发软软件件进进行行的的一一组组开开发发活活动动。这这组组活活动动包包含含“计计划划”、“开开发发”、“运运行行”。将将这这组组活活动动分分为为若若干干阶阶段段,每每个个阶阶段段应应完完成成的的基基本本任任务务和和产产生生的的文文档档如如表表5.15.1所示所示软件工程软件工程基础基础他仅缠踞咆焊实伯碌靶绘呛阜咳殷君铺冯花源哼灯蘸沙巡孰秽生喀田批艳软件开发技术基础软件开发技术基础上一页上一页上一页上一页下一页下一页下一页下一页目目的的:弄弄清清“

32、用用户户需需要要计计算算机机解解决决什什么么问问题题”,以以及及项项目目所所需需的的资源和经费资源和经费任任务务:进进行行调调研研和和分分析析,通通过过向向用用户户调调查查后后进进行行高高度度地地抽抽象象,编编写写出出“系系统统目目标标与与范范围围说说明明书书”文档文档软件工程软件工程基础基础问题定义问题定义褂激更酶码祁咕絮排踏搐膏驻螟底保俘待惠弄恢骇邀企着训嘘盏捷北谜大软件开发技术基础软件开发技术基础上一页上一页上一页上一页下一页下一页下一页下一页目目的的:弄弄清清“用用户户要要解解决决的的问问题题是是否否能能够够解解决和值得解决决和值得解决”任任务务:对对用用户户提提出出的的问问题题从从技

33、技术术、经经济济、运运行行和和法法律律等等方方面面来来研研究究其其可可行行性性,并并写写出出“可可行行性性论论证证报报告告”。如如果果结结论论认认为为该该项项目目值值得得进进行行,接接着着应应制制订订出出“项项目目实实施施计计划划”,否否则则便便应提出终止该项目的建议应提出终止该项目的建议软件工程软件工程基础基础可行性研究可行性研究驮煞奉弱亿陀檄眩沦斟惋钙馋赊锹孺履技伎税轩境逼链孝挑扰钓礁坊符幌软件开发技术基础软件开发技术基础上一页上一页上一页上一页下一页下一页下一页下一页目目的的:要要解解决决的的问问题题是是“做做什什么么”。具具体体而而言言,就就是是通通过过对对问问题题及及其其环环境境的的

34、理理解解、分分析析和和综综合合,以以确确定定最最终终的的目目标标系系统统必必须须做做哪哪些工作些工作任任务务:编编写写“需需求求规规格格说说明明书书”,这这份份文文档档应应包包括括对对软软件件的的性性能能需需求求、功功能能需需求求、环环境境约约束束和和外外部部接接口等描述口等描述 软件工程软件工程基础基础需求分析需求分析啊称杏坍躁噪拢巨律炎输掸骨吱等嘴沈筏激篮颊纂铝两右墟翠鸭摇镀栖跋软件开发技术基础软件开发技术基础上一页上一页上一页上一页下一页下一页下一页下一页目目的的:确确定定软软件件的的总总体体结结构构、数数据据结结构构、用用户户界界面面和和算算法法细细节节 任任务务:将将需需求求阶阶段段

35、产产生生的的软软件件需需求求说说明明转转换换为为用用适适当当手手段段表表示的软件设计文档示的软件设计文档软件设计分为软件设计分为总体设计和详细设计总体设计和详细设计 软件工程软件工程基础基础软件设计软件设计熄第牙缴敝邯图弱诌汾确枉濒毒印提莆迸革略访淘骆谱抗刘僚釉降曲发扭软件开发技术基础软件开发技术基础上一页上一页上一页上一页下一页下一页下一页下一页总体设计总体设计 目目的的:要要解解决决的的问问题题是是“怎怎样样实实现现目目标标系系统统” ” 任任务务:确确定定软软件件的的总总体体结结构构,进进行行模模块块划划分分,确确定定每每个个模模块块的的功功能能、接接口口及及模模块块之之间间的的调调用用

36、关关系系,并并对对全全局局数数据据结结构构进进行行设设计计,同同时时产产生生概概要要设设计说明书计说明书 软件工程软件工程基础基础软件设计软件设计抑鸥旱谁皋练挪录阶咱旗罕任饼盒颈朽唆肪急平岁州鞍位荣橱娄济砷封鱼软件开发技术基础软件开发技术基础上一页上一页上一页上一页下一页下一页下一页下一页详细设计详细设计 目目的的:要要解解决决的的问问题题是是“应应该该怎怎样样具具体体实实现目标系统现目标系统” ” 任任务务:在在概概要要设设计计的的基基础础上上,设设计计每每个个模模块块实实现现的的细细节节及及对对局局部部数数据据进进行行设设计计( (包包括括模模块块的的数数据据结结构构和和所所需需的的算法算

37、法) ),同时产生详细设计说明书,同时产生详细设计说明书软件工程软件工程基础基础软件设计软件设计桓礼淖矗虹埠赐耕卖裹娱初港祁试最例你腐时焚搅页震夺患迈研费婶盎俱软件开发技术基础软件开发技术基础上一页上一页上一页上一页下一页下一页下一页下一页目目的的:产产生生能能在在计计算算机机上上执执行行的的程程序序任任务务:根根据据系系统统的的要要求求和和开开发发环环境境,选选用用合合适适的的程程序序设设计计语语言言,把把详详细细设设计计的的结结果果翻翻译译成成用用该该程程序序设设计计语语言言编编写写的的程程序序代码代码( (源程序源程序) )软件工程软件工程基础基础软件编码软件编码尾熏中途功虾铃雹叔数恒酪

38、丁赔拈孵管青绢虞拯睬丛彩密富饶隶峡蛀驻兴软件开发技术基础软件开发技术基础上一页上一页上一页上一页下一页下一页下一页下一页软软件件测测试试是是为为了了发发现现程程序序中中的的错错误误而而执执行程序的过程行程序的过程目目的的和和任任务务:通通过过在在计计算算机机上上执执行行程程序序来来尽尽可可能能多多地地发发现现软软件件产产品品中中的的错错误误和和缺缺陷陷,并并改改正正程程序序中中的的错错误误,以以保保证证程程序的可靠运行序的可靠运行 软件测试分为软件测试分为静态分析和动态测静态分析和动态测试动态测试又分为试动态测试又分为白盒测试和黑盒测试白盒测试和黑盒测试 软件工程软件工程基础基础软件测试软件测

39、试吁膘德署癣被升磊炸阁契或酚婴吟术囤糯墓棘置霖桨离勇宾续育劝融论左软件开发技术基础软件开发技术基础上一页上一页上一页上一页下一页下一页下一页下一页软软件件测测试试的的每每一一次次测测试试都都需需要要准准备备好好一一些些测测试试数数据据,与与被被测测程程序序一一起起输输入入到到计计算算机机中中执执行行;一一般般把把程程序序执执行行一一次次需需要要的的一一组组测测试试数数据据和和该该组组测测试试数数据据可可以以得得出出怎怎样样的的输输出出结结果果( (期期望望结结果果) )称称为为一一个个“测测试试用用例例”,每每一一个个测测试试用用例例产产生生一一个个相相应应的的“测测试试结结果果”,如如果果它

40、它与与“期期望望结结果果”不不相相符符合,说明程序中存在错误,需要改正错误。合,说明程序中存在错误,需要改正错误。 软件工程软件工程基础基础软件测试软件测试井矗碌赤烯猿箩牛穿敌予卜陶锹赦柿啃钩迸结郝靛扳镊韶媚猛辟搀减慑报软件开发技术基础软件开发技术基础上一页上一页上一页上一页下一页下一页下一页下一页白盒测试白盒测试 是是测测试试者者完完全全了了解解被被测测程程序序的的内内部部逻逻辑辑结结构构和和处处理理过过程程,因因此此,可可以以对对其其内内部部结结构构和和处处理理过过程程进进行行测测试试,检检验验内内部部控控制制结结构构和和数数据据结结构构是是否否有有错错,实实际际的的运运行行结结果果与与期

41、期望望的的结结果是否一致果是否一致 软件工程软件工程基础基础软件测试软件测试嘘总扫归摹摹荆琅蚀碧折挚臂绷晚度价欧籍磋甩粳急锥迢槛包覆堰伞濒扁软件开发技术基础软件开发技术基础上一页上一页上一页上一页下一页下一页下一页下一页黑盒测试黑盒测试 是是测测试试者者已已经经知知道道被被测测程程序序的的功功能能,而而对对程程序序内内部部的的逻逻辑辑结结构构和和处处理理过过程程完完全全不不用用考考虑虑,只只是是对对它它的的每每一一个个功功能能进进行行测测试试,将将测测试试后后的的结结果果与与期期望望的的结结果果进进行行分分析析比比较较,检检查查程程序序的的功功能能是是否否符符合合规格说明书的要求。规格说明书的

42、要求。黑盒测试是在程序接口进行的测试黑盒测试是在程序接口进行的测试软件工程软件工程基础基础软件测试软件测试琳宣吕租嗡褂闪涪边庭富姻萝窗呈苍讥惶诱录如趣瓜皱始饮坐爷迢妙疙式软件开发技术基础软件开发技术基础上一页上一页上一页上一页下一页下一页下一页下一页测试用例设计测试用例设计 测测试试用用例例是是由由测测试试数数据据和和期期望望结结果果组组成成。设设计计测测试试用用例例的的目目的的就就是是用用尽尽可可能能少少的的测测试试数数据据,达达到到尽尽可可能能大大的的程程序序覆覆盖盖面面,发发现现尽尽可可能能多多的的软件错误和问题软件错误和问题 软件工程软件工程基础基础软件测试软件测试库缸茬滴肥了薯庶势秒

43、签爬董吸厕搽淳稍慌树赌握湃敏寡额津徒刁厉隘猎软件开发技术基础软件开发技术基础上一页上一页上一页上一页下一页下一页下一页下一页用白盒法设计测试用例常用以下几种技术:用白盒法设计测试用例常用以下几种技术: 语句覆盖语句覆盖 判定覆盖判定覆盖 条件覆盖条件覆盖 判定条件覆盖判定条件覆盖 条件组合覆盖条件组合覆盖 路径覆盖路径覆盖软件工程软件工程基础基础软件测试软件测试拒玖帆撕套纱浸乡神陀酶路抢榔昼浴盏扶帛汰洋崇寡织尺划吏铂东勿碳键软件开发技术基础软件开发技术基础上一页上一页上一页上一页下一页下一页下一页下一页用黑盒法设计测试用例常用以下几种技术:用黑盒法设计测试用例常用以下几种技术: 等价类划分法等

44、价类划分法 边界值分析法边界值分析法 错误推测法错误推测法 因果图法因果图法 软件工程软件工程基础基础软件测试软件测试繁保善邢元嫁祥愉辰唁军曝瘸痞载哺提绳历秀隐朋蜀春挤曙幽沾仁朗谚强软件开发技术基础软件开发技术基础上一页上一页上一页上一页下一页下一页下一页下一页软件测试的原则软件测试的原则 确定期望输出结果确定期望输出结果 测试者应避免测试自己的程序测试者应避免测试自己的程序 对对非非法法和和非非期期望望的的输输入入数数据据也也要要像像合合法法的的和和期期望望的的输入数据一样编写测试用例输入数据一样编写测试用例 程程序序模模块块经经测测试试后后,残残存存的的错错误误数数目目与与已已发发现现的的

45、错错误数目成正比误数目成正比 严格按测试计划执行,避免测试的随意性严格按测试计划执行,避免测试的随意性 对每一个测试结果应当做全面检查对每一个测试结果应当做全面检查 妥妥善善保保存存测测试试计计划划、测测试试用用例例、出出错错统统计计和和最最终终分分析报告,为软件维护提供方便析报告,为软件维护提供方便软件工程软件工程基础基础软件测试软件测试售韩畜宋顿腾典哀竟冀麻铅鼎旺狂烙乾弛厚酱阻组妒质瘁盟座聂背昼靛臣软件开发技术基础软件开发技术基础上一页上一页上一页上一页下一页下一页下一页下一页软件测试的实施软件测试的实施 单单元元测测试试:是是对对每每一一个个编编制制好好的的模模块块进进行行测测试试,其其

46、目目的的在在于于发发现现和和排排除除各各模模块块内内部部可可能能存存在在的的差差错错及及详详细细设设计计中中产产生生的的错错误误。进进行行单单元元测测试试时时,根根据据程程序序的的内内部部结结构构设设计计测测试试用用例例,主主要采用白盒测试法要采用白盒测试法软件工程软件工程基础基础软件测试软件测试抱诈掉划卯衙拎澡辰瓦斩玖稳军琶要康奄寓等昭芥闹销呸居傍快特姐目痊软件开发技术基础软件开发技术基础上一页上一页上一页上一页下一页下一页下一页下一页软件测试的实施软件测试的实施 集集成成测测试试。是是在在单单元元测测试试的的基基础础上上,将将所所有有模模块块按按照照设设计计要要求求组组装装成成为为系系统统

47、而而进进行行的的测测试试,它它的的任任务务是是检检查查模模块块间间的的接接口口和和通通信信、各各子子功功能能的的组组合合能能否否达达到到预预期期要要求求的的功功能能、全全程程数数据据结结构构是是否否有有问问题题等等。集集成成测测试试主主要要发发现现设设计计阶阶段段产产生的错误,通常采用黑盒测试法生的错误,通常采用黑盒测试法 软件工程软件工程基础基础软件测试软件测试虹值丫学独躺盂谐扇馏袄程绚涌松于远藐钦吹谢踞跟炸萎勃渝带市快姥垮软件开发技术基础软件开发技术基础上一页上一页上一页上一页下一页下一页下一页下一页软件测试的实施软件测试的实施 集成测试时,将各个模块组装成系统的方法有:集成测试时,将各个

48、模块组装成系统的方法有:非非增增量量组组装装方方式式是是先先分分别别对对每每个个模模块块进进行行单单元元测测试试,再再把把所所有有模模块块按按设设计计要要求求组组装装在在一一起起进进行测试,最终得到所要求的软件行测试,最终得到所要求的软件增增量量组组装装方方式式是是把把下下一一个个要要测测试试的的模模块块同同已已经经测测试试好好的的那那些些模模块块结结合合起起来来进进行行测测试试,测测试试完完以后再把下一个应该测试的模块结合进来测试以后再把下一个应该测试的模块结合进来测试软件工程软件工程基础基础软件测试软件测试联霓单签级叉制刽错庞倦捅翟穿房薪虞公梁斟劈线事止合速竹据纠咆招札软件开发技术基础软件

49、开发技术基础上一页上一页上一页上一页下一页下一页下一页下一页软件测试的实施软件测试的实施 确确认认测测试试。确确认认测测试试是是在在集集成成测测试试通通过过后后,在在用用户户的的参参与与下下进进行行确确认认测测试试。这这时时通通常常使使用用实实际际数数据据进进行行测测试试,以以验验证证系系统统是是否否能能满满足足用用户户的的实实际际需需要要。它它的的任任务务就就是是以以需需求求规规格格说说明明书书作作为为依依据据来来验验证证软软件件的的性性能能、功功能能及及其其他他特特征征是是否否与与用用户户的的要要求求一一致,通常采用黑盒测试致,通常采用黑盒测试 软件工程软件工程基础基础软件测试软件测试黎铱

50、董嘛禹啄拽拈邱燕沙剑嘿桐瘟肖岔滚能超瘪摊尹山谚哀朔径令舱缆秤软件开发技术基础软件开发技术基础上一页上一页上一页上一页下一页下一页下一页下一页软件测试的实施软件测试的实施 系系统统测测试试。系系统统测测试试是是在在更更大大范范围围内内进进行行的的测测试试。系系统统测测试试是是把把通通过过确确认认测测试试后后的的软软件件与与计计算算机机硬硬件件、外外设设、某某些些支支持持软软件件、数数据据和和人人员员等等结结合合在在一一起起,在在实实际际运运行行环环境境下下,对对计计算算机机系系统统进进行行的的一一系系列列集集成成测测试和确认测试试和确认测试软件工程软件工程基础基础软件测试软件测试苞讲奄蝴毋设卤督

51、稚湖芥绢隆绵圃提喜钓商碌盲键蓉胃淑屈畅泛茄填底康软件开发技术基础软件开发技术基础上一页上一页上一页上一页下一页下一页下一页下一页软软件件维维护护阶阶段段是是长长期期的的过过程程,因因为为,经经过过测测试试的的软软件件还还可可能能有有错错,用用户户的的要要求求还还会会发发生生变变化化,软软件件运运行行的的环环境境也也可可能能变变化化等等等等。因因此此,交交付付使使用用的的软软件件仍仍然然需需要要继继续续排排错错、修修改改和和扩扩充充,这这就就是是软软件件维维护护。软软件件维维护护的的目目的的是是满满足足用用户户对对已已开开发发产产品品的的性性能能与与运运行行环环境境不不断断提提高高的的需需要要,

52、进进而而达达到延长软件的寿命到延长软件的寿命 软件工程软件工程基础基础软件维护软件维护柞缀备讼芝媒聊蛤憾邦甄轻最吉洼出嫂综忍盖搏哎酋训捡契浦悍炯及罩尉软件开发技术基础软件开发技术基础上一页上一页上一页上一页下一页下一页下一页下一页软软件件开开发发时时期期要要完完成成设设计计和和实实现现两两大大任任务务,其其中中设设计计任任务务用用需需求求分分析析和和软软件件设设计计两两个个阶阶段段完完成成,实实现现任任务务用用编编码码和和测测试试两两个个阶阶段段完完成成。开开发发任任务务完完成成的的好好与与坏坏,关关系系到到软软件件产产品品的的质质量量,完完成成开开发发任任务务的的关关键键是是选选择择好好的的

53、软软件件开开发发方方法法。目目前前,软软件件开开发发方方法法主主要要有有结结构构化化开开发发方方法法和和面面向向对对象象开开发方法。发方法。软件工程软件工程基础基础肿柿恐弘摆惋陀畅豹畜膊晶戌痪顶滦锯尝刮焰乳愈焉捻返碉悟归棺跑葫甥软件开发技术基础软件开发技术基础上一页上一页上一页上一页下一页下一页下一页下一页结构化方法的软件开发过程结构化方法的软件开发过程编码并测试软件计划后结构化分析结构化设计结构化程序设计面向对象方法的软件开发过程面向对象方法的软件开发过程软件测试软件计划后 面向对象分析 面向对象设计 面向对象编程软件工程软件工程基础基础捣氓哩言骇唤黄古刮殆攒臀量线植逻爹胸仗精咀柒蛆嘛疆侩秀

54、毙宁乾徊迁软件开发技术基础软件开发技术基础上一页上一页上一页上一页下一页下一页下一页下一页结构化分析方法结构化分析方法软件工程软件工程基础基础结结构构化化分分析析( (简简称称SA)SA)方方法法是是面面向向数数据据流流进进行行需需求求分分析析的的方方法法。该该方方法法使使用用简简单单易易读读的的符符号号,运运用用抽抽象象的的概概念念模模型型,根根据据软软件件内内部部数数据据传传递递、变变换换的的关关系系,自自顶顶向向下下逐逐层分解,描绘出满足功能要求的软件模型层分解,描绘出满足功能要求的软件模型 结结构构化化分分析析方方法法的的常常用用工工具具:数数据据流流图图、数据字典、结构化语言、判定树

55、、判定表数据字典、结构化语言、判定树、判定表鹤损誉邵疤佃孜现葬裂莽身严沥高吏肘祷湘昧蛹奢驾延就腮簇恫蒸捌瀑懒软件开发技术基础软件开发技术基础上一页上一页上一页上一页下一页下一页下一页下一页结构化分析方法结构化分析方法软件工程软件工程基础基础SASA的基本步骤如下:的基本步骤如下: 自自顶顶向向下下对对系系统统进进行行功功能能分分解解,画画出出分分层的数据流图层的数据流图 由由后后向向前前定定义义系系统统的的数数据据和和加加工工,编编制制数据字典和加工说明数据字典和加工说明 写出需求规格说明书写出需求规格说明书(SRS)(SRS) 熔堵沁岭础评菠有寅届朽焉泳锄腋胁滋滁犀灌藤祟点撂穿毫译圾湘潞俏则

56、软件开发技术基础软件开发技术基础上一页上一页上一页上一页下一页下一页下一页下一页数据流图数据流图( (简称简称DFD)DFD):软件工程软件工程基础基础数数据据流流图图是是以以图图形形的的方方式式描描绘绘数数据据在在软软件件系系统统中中流流动动和和处处理理的的过过程程,由由于于它它只只反反映映系系统统必必须须完完成成的的逻逻辑辑功功能能,所所以以它它是是一一种种功能模型。功能模型。 数数据据流流图图由由数数据据流流、加加工工( (又又称称数数据据处处理理) )、数数据据存存储储( (又又称称文文件件) )、数数据据源源点点或或终终点四种基本成分组成。点四种基本成分组成。结构化分析方法结构化分析

57、方法狈屑狙伟俯炔窿貌术随蓖蚊批仅台霞蛹千言讹趟停作晰匡娃赞贾檬颓夫连软件开发技术基础软件开发技术基础上一页上一页上一页上一页下一页下一页下一页下一页数据流图数据流图( (简称简称DFD)DFD):软件工程软件工程基础基础 数数据据流流:是是数数据据在在系系统统内内传传播播的的路路径径。使使用用箭箭头头代代表表数数据据的的流流向向,数数据据名名称称标标在箭头的边上在箭头的边上 加加工工:对对数数据据流流进进行行某某些些操操作作或或变变换换。使用圆框代表加工使用圆框代表加工结构化分析方法结构化分析方法乞牟狙校侈浪循沫股悄乾且争投面锣迈深奇岿旅引紊姻筛偶粹渡弧荷献泼软件开发技术基础软件开发技术基础上

58、一页上一页上一页上一页下一页下一页下一页下一页数据流图数据流图( (简称简称DFD)DFD)软件工程软件工程基础基础 数数据据存存储储:指指暂暂时时保保存存的的数数据据。使使用用双双杠杠( (或或单单杠杠) )表表示示数数据据文文件件或或数数据据库库。文文件件与与加加工工之之间间用用箭箭头头线线连连接接,单单向向表表示示只只读读或或只只写写,双双向向表示可读可写表示可读可写 数数据据源源点点或或终终点点:指指软软件件系系统统外外部部环环境境中中的的实实体体( (包包括括人人员员、组组织织或或其其他他软软件件系系统统,统统称称为为外部实体外部实体) )。使用方框表示数据的源点和终点。使用方框表示

59、数据的源点和终点结构化分析方法结构化分析方法纺阶睁玩剔吵阿徊于验姿匠赴筏庶扯隧砷攫某疽纱栓臻禄葵莎逾碑筷题虫软件开发技术基础软件开发技术基础上一页上一页上一页上一页下一页下一页下一页下一页数据字典数据字典( (简称简称DD)DD)软件工程软件工程基础基础数数据据字字典典就就是是用用来来定定义义数数据据流流图图中中的的各各个个成成分分的的具具体体含含义义和和详详细细的的描描述述。它它和和数数据据流流图图共共同同构构成成了了系系统统的的逻逻辑辑模模型型,是是需需求求规规格格说说明明书书的的主要组成部分。主要组成部分。 数数据据字字典典是是为为分分析析人人员员查查找找数数据据流流图图中中有有关关名名

60、字字的的详详细细定定义义而而服服务务的的。数数据据字字典典有有四四类类条目:数据流、数据项、数据存储和基本加工。条目:数据流、数据项、数据存储和基本加工。结构化分析方法结构化分析方法豢划可将宛必玩孔概捏经径祝瞧需娠摆娃寿披蜜乍茹墟卑胳秸伟支睹样键软件开发技术基础软件开发技术基础上一页上一页上一页上一页下一页下一页下一页下一页结结构构化化设设计计方方法法( (简简称称SD)SD)是是实实现现软软件件概概要要设设计计的的关关键键技技术术之之一一, , SDSD方方法法是是一一种种面面向向数数据据流流的的设设计计方方法法,它它与与SASA方方法法衔衔接接。SDSD方方法法的的中中心心任任务务就就是是

61、把把用用DFDDFD图图表表示示的的系系统统分分析析模模型型方方便便地地转转换换为为软软件件结结构构的的设设计计模模型型。 SDSD方方法法采采用用结结构构图图( (简简称称SC)SC)来来描描述述程程序序的的结结构构。结结构构图图的的基基本成分有模块、调用和数据。本成分有模块、调用和数据。软件工程软件工程基础基础结构化结构化设计设计方法方法反钱版再颜垮附然格拒起盟阎粟帘嫡贱忧脆徒黑蛛顶洲麦洱青懒坍忌奔颠软件开发技术基础软件开发技术基础上一页上一页上一页上一页下一页下一页下一页下一页SDSD方法的基本步骤方法的基本步骤 复审复审FDFFDF图,必要时可再次进行修改或细化图,必要时可再次进行修改

62、或细化 鉴鉴别别FDFFDF图图所所表表示示的的系系统统结结构构特特征征,确确定定它它所所代代表表的的数数据据流流是是属属于于变变换换流流还还是是事事务务流流,并并分分别别实实施施变变换换映映射射或或事事务映射务映射 按照按照SDSD方法规定的一组规则,把方法规定的一组规则,把FDFFDF图转换为初始的图转换为初始的SCSC图图 根据软件设计的原则改进初始的根据软件设计的原则改进初始的SCSC图,获得最终的图,获得最终的SCSC图图 制定测试计划制定测试计划软件工程软件工程基础基础结构化结构化设计设计方法方法掀秘进饿婿遗荷渐册瘩煤阳失吗卓斡莽熙膀束决范坦吧拎徐步夹曝蘸驴胀软件开发技术基础软件开

63、发技术基础上一页上一页上一页上一页下一页下一页下一页下一页DFDDFD图的数据流可分为两种类型:变换流和事务流图的数据流可分为两种类型:变换流和事务流变变换换流流:信信息息沿沿着着输输入入通通路路进进入入系系统统,同同时时将将信信息息的的外外部部形形式式转转换换成成内内部部形形式式,通通过过变变换换中中心心处处理理之之后,再沿着输出通路转换成外部形式输出后,再沿着输出通路转换成外部形式输出事事务务流流:信信息息沿沿着着输输入入通通路路到到达达一一个个事事务务中中心心,事事务务中中心心根根据据输输入入信信息息的的类类型型在在若若干干个个动动作作序序列列中中选选择一个来执行,这种信息流称为事务流择

64、一个来执行,这种信息流称为事务流 软件工程软件工程基础基础结构化结构化设计设计方法方法峰柞绵菩陛源嘿蜗稠嵌繁歧痛耪蔓掉邢校刘历摔和销多归近捉丁斗讣怠宝软件开发技术基础软件开发技术基础上一页上一页上一页上一页下一页下一页下一页下一页结结构构化化程程序序设设计计(Structured (Structured ProgrammingProgramming,SP)SP)方方法法是是实实现现软软件件详详细细设设计计的的关关键键技技术术之之一一,其其目目的的是是为为软软件件结结构构图图(SC(SC图图) )中中的的每每一一个个模模块块确确定定采采用用的的算算法法和和块块内内数数据据结结构构,用用某某种种选

65、选定定的的表表达达工工具具给给出出更更清清晰晰的的描描述述。常常用用的的表表达达工工具具主主要要有有图图形形描描述述工工具具,语语言言描描述述工工具和表格描述工具具和表格描述工具 软件工程软件工程基础基础结构化结构化结构化结构化程序设计程序设计程序设计程序设计方法方法方法方法毒猿适贝安呢迟杜堡澜涅卤胃角张拢走城绢牺哨象箱利猎股咱执彦寥篡卉软件开发技术基础软件开发技术基础上一页上一页上一页上一页下一页下一页下一页下一页图图形形描描述述工工具具主主要要有有:程程序序流流程程图图,N-SN-S结结构构图图,也也称称盒盒图图,问问题题分分析析图图( (简简称称PADPAD图图) )语语言言描描述述工工

66、具具主主要要有有:PDL(Problem PDL(Problem Design Design Language)Language),这这是是一一种种用用于于描描述述功能模块的算法设计和加工细节的语言功能模块的算法设计和加工细节的语言 软件工程软件工程基础基础结构化结构化结构化结构化程序设计程序设计程序设计程序设计方法方法方法方法掏扰喷倍磺述顿郡涯茁钉绰悟欺坷英蒋毒储玲摹缎芝备狡清甚箩痉赊啡样软件开发技术基础软件开发技术基础上一页上一页上一页上一页下一页下一页下一页下一页SPSPSPSP方法进行详细设计的主要任务如下:方法进行详细设计的主要任务如下:方法进行详细设计的主要任务如下:方法进行详细设

67、计的主要任务如下: 为每个模块进行详细的算法设计为每个模块进行详细的算法设计为每个模块进行详细的算法设计为每个模块进行详细的算法设计 确定每一模块使用的数据结构确定每一模块使用的数据结构确定每一模块使用的数据结构确定每一模块使用的数据结构 确确确确定定定定模模模模块块块块接接接接口口口口的的的的细细细细节节节节,包包包包括括括括对对对对系系系系统统统统外外外外部部部部的的的的接接接接口口口口和和和和用用用用户户户户界界界界面面面面,对对对对系系系系统统统统内内内内部部部部其其其其他他他他模模模模块块块块的的的的接接接接口口口口,以以以以及及及及关关关关于于于于模模模模块输入数据、输出数据及局部数据的全部细节块输入数据、输出数据及局部数据的全部细节块输入数据、输出数据及局部数据的全部细节块输入数据、输出数据及局部数据的全部细节 编写详细设计说明书编写详细设计说明书编写详细设计说明书编写详细设计说明书 为每一个模块设计出一组测试用例为每一个模块设计出一组测试用例为每一个模块设计出一组测试用例为每一个模块设计出一组测试用例 评审评审评审评审 软件工程软件工程基础基础结构化结构化结构化结构化程序设计程序设计程序设计程序设计方法方法方法方法妮啤璃灶占野于裤芯箕委臼颂煮块茅兜捉氓泻妈狭敖戌痒洋叼访涵箭触涟软件开发技术基础软件开发技术基础

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号