数字逻辑中什么是什么是顺序什么是结构化程序设计

豆丁微信公众号
很抱歉,该文档已经被删除了...先到其它地方遛一圈吧!
您可以在豆丁搜索您要找的内容
您可能感兴趣的文档
& DocIn.com Inc. All Rights Reserved 豆丁网
扫描下载APP
扫描关注豆丁网
微信号:doudingwang
随时赢取精美礼品软件工程_自考_复习资料总结-学路网-学习路上 有我相伴
软件工程_自考_复习资料总结
来源:DOCIN &责任编辑:李志 &
什么是软件,什么是软件工程?答:软件(英文:Software)是一系列按照特定顺序组织的计算机数据和指令的集合。一般来讲软件被划分为编程语言、系统软件、应用软件和介于这两者之间的中间件。软件工程(SoftwareEngineering,简称为SE)是一门研究用工程化方法构建和维护有效的...软件工程是什么?答:软件工程(SoftwareEngineering,简称为SE)是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科。它涉及到程序设计语言,数据库,软件开发工具,系统平台,标准,设计模式等方面。在现代社会中,软件应用于多个方面。典型的软...什么是软件工程答:它涉及到程序设计语言,数据库,软件开发工具,系统平台,标准,设计模式等方面。软件工程的框架可概括为:目标、过程和原则。(1)软件工程目标:生产具有正确性、可用性以及开销合宜的产品。正确性指软件产品达到预期功能的程度。可用性指软...软件工程_自考_复习资料总结(图2)软件工程_自考_复习资料总结(图4)软件工程_自考_复习资料总结(图6)软件工程_自考_复习资料总结(图8)软件工程_自考_复习资料总结(图10)软件工程_自考_复习资料总结(图12)软件工程专业是干什么的?问:我想知道软件工程和计算机科学与技术专业有什么不同?哪个前途更好一些?答:软件工程专业是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科。它涉及到程序设计语言防抓取,学路网提供内容。==========以下对应文字版==========软件工程和软件开发有不同吗。。问:不好意思我这个人爱钻牛角尖。。搞不清楚今晚就睡不好觉了呵呵。。。答:不懂的别鬼扯,误导LZ软件工程这个是是偏向于管理的,即用工程化的方法去跟踪、控制软件的开发工程,包防抓取,学路网提供内容。软件:计算机程序及说明程序的各种文档。软件工程专业主修科目是什么?问:软件工程专业的主修科目是什么?还有就业前景怎么?答:主要课程:离散数学、数字逻辑电路设计、计算机组成原理、C++语言程序设计、汇编语言程序设计、数据结构、操作系统、数据防抓取,学路网提供内容。“程序”是计算任务的处理对象和处理规则的描述; “文档”是有关计算机程序功能、设计、编制、使用的文 字或图形资料。学软件工程好吗?难吗?问:我现在读初二,对所有科目的兴趣不大,就是电脑玩多了,多少也对电脑有...答:计算机科学博大精深,要学好,建议你好好学习学校知识,考个好的大学,并且尝试去西方读更高学历。楼下说防抓取,学路网提供内容。软件的特点:(1)软件是一种逻辑产品,具有无形性,以程序和文档的形式出 (2)(软件产品)的生产主要是研制(3)~不会用坏,不存在磨损、消耗问题(4)~的生产主要靠脑力劳动,还未摆脱手工开发方式(5)费用不断增加,成本 昂贵 软件生产的发展:a 程序设计时代45~56 生产方式是个体手工劳动,机器语言、 汇编语言,方法是追求编程技巧,追求程序运行效率 程序系统时代(56~68)作坊式的小集团合作生产,工具高级语言,方法:个人技巧 开始提出结构化方 软件工程时代(68至今) 工程化的生产,使用数据库、开发工具及环境,网络,分布式,面向对象技术 来开发软件 “软件危机”硬件技术进步 ,软件不能满足发展的要求,在软件开发中遇到的 问题找不到解决的办法,使问题积累起来,形成了尖锐的矛盾,因而导致了软 件危机。软件工程的就业方向是什么?答:1.软件测试掌握软件测试的基本原理、方法和组织管理,精通软件测试工具。获取ATA软件测试工程师或Delphi初级程序员或Java初级程序员认证。就业方向:企业、政府、社区、各类学校等软件测试员。WEB应用程序设计具有美工基础和网页动画设计能...防抓取,学路网提供内容。危机表现 开发的软件不能满足用户要求、可维护性差、可靠性差 危机原因a 软件的规模越来越大,结构越来越复杂b 软件开发管理困难而复杂、 费用不断增加、技术落后、生产方式落后、开发工具落后,生产率提高缓慢 软件工程68 北大西洋公约组织用科学知识和技术原理来定义、开发、维护软件 的一门学科。软件工程一般要学什么问:在大学里面的软件工程课程除开数学语言英语哪些课。有哪些要学的知道...答:大一学c语言,c+++,java,还有数据结构数字逻辑,汇编语言第一学期:高等数学,计算机基础第二学期:高等数学,C语言程序设计,逻辑电路与逻辑设计,线性代数第三学期:离散数学,概率与数理统计第四学期:计算机组成原理,数据结构,软件工程第五学...防抓取,学路网提供内容。~性质:它涉及计算机科学、工程科学、管理科学、数学等领域,计算机科学着 重于原理和理论,而~着重于如何建造一个软件系统。求自考01024《软件工程及应用》资料和试题!!!谢谢了建议不要去网上找题目做,那个考试很简单,把在学校买书时的配套习题做完,考试基本上都过了,我自学考试通过了,很简单!每个学校的自考就算科目相同,学防抓取,学路网提供内容。~要用工程科学中的观点来 进行费用估算、制定进度、制定计划和方案。我今年打算考郑大的软件工程专业自考专升本,但是手里只有教...我是山东大学研究生河北教学站我们教学站有软件工程专业硕士同时是河北学历教育有意咨询加百度好友防抓取,学路网提供内容。~要用管理科学中的方法和原理进 行软件生产的管理。工程造价造价使用软件这一自考科目怎么考?认真复习,然后用笔写答卷或者上机考试,就这样。防抓取,学路网提供内容。~要用数学的方法建立~中的各种模型和各种算法,如可靠性 模型,说明用户需求的形式化模型等。自考江西工程造价管理本科《建筑工程量清单计价实务》实践考...是笔试计算工程量,如果把《建筑工程量清单》这本书看完的话就不难,没看书就肯定过不了,一般算土方量、算混凝土量和钢筋量的题一定会考防抓取,学路网提供内容。~目标:付出较低的开发成本、达到要求的软件功能、取得较好的软件性能、开 发的软件易移植、需要的较低的维护费用、能按时完成开发任务,及时交付使用、 开发的软件可靠性高 软件工程内容:软件开发技术、~管理。西南交通大学自考网我是本科生,自考西南交大的工程造价管理...工程预(结)决算、工程成本分析、工程咨询、工程监理以及工程造价管理相关软件的开...报考指导1.准确了解自考流程,不走弯路(1)报考前准备防抓取,学路网提供内容。软件开发技术,主要研究软件开发方法、 过程、工具和环境。求《软件工程导试》的试题及答案,供MSE考研复习使用。haoQQ,自考本科报考条件必须要有专科毕业证或者学生证,没有专科证的,毕业时需要拿专科毕业证申请自考本科毕业证。想获得自考本科学防抓取,学路网提供内容。(软件)开发管理中 研究~管理学、~经济学、~心理学。西南交通大学自考的工程造价专业西南交大工程造价很热门,上课在峨眉校区,专升本的很多。本人本科,专升本好不好通过不太清楚。授课很多专升本的很累吧!每天课基本都是满的,很辛苦。学费一学年就6000多...防抓取,学路网提供内容。面 临问题:~费用~可靠性~维护~生产率~重用 ~工程(过程):获取~供应~开发~ 操作~维护~管理过程;支持过程 软件生存周期:可行性分析和项目开发计划;需求分析;概要设计;详细设计; 编码;测试维护。南昌大学自考工程造价专业实践课:城市规划原理、管理信息系...我也考了自考造价。实践是要学校安排的。。上交一份实践的作业貌似就给过了实践很好过你不用担心防抓取,学路网提供内容。软件生存周期模型是描述软件开发过程中各种活动如 何执行的模型。长安大学道路桥梁与渡河工程专升本资料自考不仅出的是试题库,而且一般没人讲课,没人领着复习,没人给划重点,更重要的是自考...招生人数为当年应届毕业生的5%;2008年出新规,且"211""985"工程防抓取,学路网提供内容。瀑布模型是将软件生存周期各个活动规定为依线性顺序连接的若干阶段的模 型。用自考本科学历考东北大学机械电子工程的研究生难吗只要你有本科学历啦??来考研究生是看你只是掌握的怎么样??与你自考的学历没什么关系??如果你复习的好??考清华的研究生也没问题??但是如果复习的不好?.防抓取,学路网提供内容。是一种整体开发的模型 增量模型是一种非整体开发的模型。防抓取,学路网提供内容。螺旋模型将瀑布模型与增量模型结合起来,加入了风险分析,用于复杂的大型 软件开发;分为几个螺旋周期 一,制定计划二,风险分析三,开发实施四,用 户评估。谢邀。就目前的情况看,安东尼可能会在赛季中期加盟。尼克斯渴望换到更高的筹码,而火箭则无法拉到第三方甚至是第四方染指交易的玩家。随着新赛季的开始,各队也会逐渐暴露出一些问题,这时会有更多的球队寻求交易,防抓取,学路网提供内容。喷泉模型是一种以用户需求为动力,以对象作为驱动的模型,适合于面向对象 的开发方法。买不是问题,问题是孩子要这样贵重的手机,想做什么?如果正常的使用,完全没有必要这个牌子的。这个要看你们和孩子的动机,手机现在对孩子的影响就是有的,不在于什么牌子,孩子玩手机让很多的家长焦虑和烦恼,你们防抓取,学路网提供内容。使开发过程具有迭代性和无间隙性。大众自进入中国市场以来,就被分为了南北大众的局势,南群众即为:上海大众,代表车型为桑塔纳;北大众则为:一汽大众,代表车型为高尔夫。关于一些不熟悉南北大众的消费者或许会比照纠结,同位大众到底怎么挑选。本防抓取,学路网提供内容。基本知识的模型又称智能模 型,它把瀑布模型和专家系统结合在一起。谢谢邀请,不仅仅是核桃,崖柏,星月等2017年整个文玩市场比较萧条,橄榄核雕自然也不例外,大几百元的,现在只需几十,但也是机雕的及普通的核雕价格下跌,名家手笔仍然很稳定,其实现在咱国内经济繁荣,消费水防抓取,学路网提供内容。变换模型是一种适合于形式化开发方法的模型。今生今世不后悔!!养了狗才会知道狗对主人无条件的忠诚有多强大!看着它长大的过程也能温暖人心,真的在它的生命里,我作为它的小主人只出现过几次,以上照片有几张我就回去过几次。两年,真的舍不得,每看它一眼都防抓取,学路网提供内容。从软件需求形式化说明开始, 经过一系列变换,最终得到系统的目标程序。所谓“狗牙圈”,指的是手表表圈上的齿状装饰。通常更指代劳力士的三角坑纹表圈。传统手表基本结构:表壳,表圈,表盖。怀表时代,没有表圈,怀表镜片是靠紧配合固定的。因为怀表不要求防水,所以这种结构简单的怀表防抓取,学路网提供内容。软件开发方法:一种使用早已定义好的技术集及符号的表示习惯来组织软件生 产的过程 (结构化)方法由~分析、~设计、~程序设计构成。首先往粗的说,同样资质的人,一个每天保持几个小时的训练,一个朝九晚五,一周打不了几次球,还都是不练光打,结果肯定差了不少。细说起来,主要是训练系统性的差异,专业运动员不管是步法,手法还是战术,都有专门防抓取,学路网提供内容。它是一种面向数据流的开发方 法。欧文是科比钦定的黑曼巴传人,科比认同他,他也喜欢科比。现在欧文走的路,就是复制科比当年的做法。他们都曾经生活在一个巨人的阴影里,现在要走出阴影,和巨人分道扬镳。科比和奥尼尔在一起三连冠,但是三个总决赛防抓取,学路网提供内容。~方法总的指导思想是自顶向下、逐步求精。首先王者荣耀是属于一个推塔游戏再到团战游戏,而不是各打各的。实事证明车队打排位上分比起单排上分容易2.5倍,车队的胜率也比单排多19%左右。今天聊一下很多玩家都会遇到的情况。如果团灭敌方之后,是集合推防抓取,学路网提供内容。它的基本原则是功能的分解与 抽象,它是软件工程中最早出现的开发方法,特别适合于数据处理领域的问题。中年人有热情但缺少激情,有理智但缺少理性,重情义但少了自我控制,所以,人到中年,忙有三不帮,志有三不穷,人有三不求:一、人到中年,忙有三不帮【1】隔人的忙不能帮――所谓隔人的忙,就是别人托你帮忙,你还防抓取,学路网提供内容。Jackson方法是一种面向数据结构的开发方法。你想象中的黑帮老大气质是《教父》这种绅士范儿?或者是《浴血黑帮》这种豪气范儿?还是《大西洋帝国》这种优雅范儿?显然,我们都是电视剧看多了......这不是什么所谓的“黑帮范儿”,他们只是在“好好穿西装防抓取,学路网提供内容。维也纳开发方法(VDM)是 一种形式化的开发方法,软件的需求用严格的形式语言描述。首先无疑是联盟的几大巨星:勒布朗-詹姆斯、凯文-杜兰特,拉塞尔-威斯布鲁克、詹姆斯-哈登、史蒂芬-库里、科怀-伦纳德,相信这是没有任何争议的,每当讨论联盟前五时,这六人中的五个会出现在其中,至于谁是第防抓取,学路网提供内容。面向对象的开发方法包括面向对象分析、面向对象设计、面向对象实现。不管在哪个国家,想要开车就必须拥有驾驶证。如果没有驾驶证,就不能开车上路。在我们国内,驾驶营运类车辆的司机,不但要有驾驶证,还必须要有从业资格证。从事营运类车辆驾驶的人,通过从事相关的运输业,可以利用防抓取,学路网提供内容。面向对象开发方法有 Booch 方法、Coad 方法 软件(可行性研究)的目的就是用最小的代价在尽可能短的时间内确定该软件项目是否能够开发,是否值得去开发。点击上方蓝色“关注”按钮,每天都能学到实用的养花技巧我的绿萝都长成瀑布了。绿萝怎么养才会长得快?往下看:(上面这张图是借的)经常看到教我们如何给绿萝施肥的文章,个人感觉肥料会烧坏绿萝的根部,表面看着没防抓取,学路网提供内容。~的目的不是去开发一个软件项目,而是研究这个软件项目是否值得去开发, 其中的问提能否解决。这个预算CPU推荐INTELi37100双核高频处理器,GTA5可以玩不卡。主板是微星B250M如果以后想升级配置了那么主板也不用换了,还可以战两三年。硬盘是机械硬盘因为这个预算上不了双硬盘也就是固态防抓取,学路网提供内容。~实质上是要进行一次简化、压缩了的需求分析、设计 过程,要在较高层次上以较抽象的方式进行需求分析和设计过程。很多人骂刘翔大概都是因为2008年奥运之前没放出他一点关于伤病的风声,所以国人对他期待很高,还有很多人特意买票去看他的比赛,结果他突然退赛,几乎让外界一片哗然,但笔者认为这并不能怪刘翔,他是体制中人,防抓取,学路网提供内容。可行性研究的任务: 技术可行性:对要开发项目的功能、性能、限制条件进行分析,确定在现有的 资源条件下,技术风险有多大,项目是否能实现。为什么你一直湿气重?有看过中医的朋友,相信大部分人,都有被告知“湿气重”的经历?那么,为什么会这样呢?湿的存在有三个因素1.因为吃了过多的油腻物,消化不了,堆积成湿;2.虽然没多吃,但本身消化能力不足防抓取,学路网提供内容。包括:开发的风险;资源的 有效性;技术;开发人员在评估技术可行性时,一旦估计错误,将会出现灾难 性后果。试管婴儿”并不是真正在试管里长大的婴儿,而是从卵巢内取出几个卵子,在实验室里让它们与男方的精子结合,形成胚胎,然后转移胚胎到子宫内,使之在妈妈的子宫内着床,妊娠。正常的受孕需要精子和卵子在输卵管相遇,防抓取,学路网提供内容。经济可行性包括成本DD效果分析、公司经营长期策略、开发所需的成本和资 源、潜在的市场前景。1、户部巷可以说是早点小吃的大荟萃,小吃一次吃个够。石婆婆热干面、徐嫂鲜鱼糊汤粉、谢家面窝、李记烧梅、真味豆皮、江明水饺、麻婆灌汤蒸饺、雪中笼大包、吴记油耙、陈记烧卖,欢喜坨能让你吃一个月都不会腻。2防抓取,学路网提供内容。社会可行性包括:合同、责任、侵权、用户组织的管理模式及规范,其他一 些技术人员常常不了解的陷阱等。三大通讯运营商今天开始取消长途费、漫游费是一个好消息,但这个好消息“迟到”了好多年。请注意,不同于以前“煲电话粥”,现在流量消费是主流。在手机开始成为通讯的主要工具之后,高昂的通讯费是一直是消费者心中防抓取,学路网提供内容。可行性研究有步骤:确定项目规模和目标、研究正在运行的系统、建立新系统 的高层逻辑模型、导出和评价各种方案、推荐可行的方案、编写可行性研究报 可行性研究内容:引言、可行性研究前提、对现有系统的分析、所建议系统的技术可行性分析、所建议系统的经济可行性分析、社会因素可行性分析、其他 可供选择方案、结论意见。科学家认为,日本在200/300年之间将会被海水淹没。在过去的一个世纪里,冰盖和山地冰川的融化,是导致全球海平面上升10-25厘米的原因之一.如今,冰川融化导致海平面上升的数值正在不断增加着.如果南极冰盖发生崩解,会引起全球海平面上升近6米.如果南北极两大冰盖全部融化,其结果会使海平面上升近70米.冰川消融引起海平面上升,将淹没沿岸大片地区,使得居住在这些地区占世界一半人口的居民不得安宁,所有的沿防抓取,学路网提供内容。成本DD效益分析首先是估算将要开发的系统的开发成本,然后与可能取得的 效益进行比较和权衡。我的选择,我的坚持从北京到日本留学,再从日本回到北京,朱迅花了十年的时间走了一圈,现在又回到了原地。现在朱迅的上班地点变成了中央电视台,把自己归零后的朱迅开始站在了一个新的起点,昔日的荣誉被她抛到了脑防抓取,学路网提供内容。效益分有形效益和无形效益两种。猫唯有小猫最难养看你养什么品种的喽!如果我们大中华的猫就没那么多讲究好养,上厕所的地方(猫砂盆),吃饭喂猫粮外还可以喂我们平时吃的就好了,但是盐跟糖不要太多,对猫身体不好。要是买的宠物猫就要看宠物店目防抓取,学路网提供内容。有形效益可以用货币 的时间价值、投资回收期、纯收入等指标进行度量;无形效益主要从性质上、 心理上进行衡量,很难直接进行量的比较。四果汤是福建漳州、泉州等地区的当地特色美食,特别适合在夏日里享用,具有解暑功效。早此地年前,四果汤大多是一些小摊贩,几个简单的桌椅,大伙坐在室外晒着太阳,来一碗冰凉。而现在,大多有着独立的门面,吹着空防抓取,学路网提供内容。投资回收期就是使累计的经济效益等于最初的投资费用所需的时间。谢谢邀请!挺佩服这位“大哥”呢!年纪轻轻的,心还是蛮大的,这么小的年纪就有自己给自己打工的雄心壮志,佩服!不过不知道他哪来的这样心态,眼高手低的,还认为自己挺厉害的吧?怎么都不会做,又不学习。什么都做防抓取,学路网提供内容。项目的纯收入,也就是在整个生存周期之内的累计经济效益(折合成现在值) 与投资之差。羊肉汤食材:羊肉500克、料酒一茶匙、葱两条、姜一块、花椒10克、干桔皮两片、山楂10克、盐10克烹饪工具:汤锅烹饪步骤:1、把羊肉浸泡在凉水中两小时,中间隔一小时换次水。2、用清水将羊肉清洗干净后切防抓取,学路网提供内容。项目开发计划:项目概述;实施计划;人员组织及分工;交付期限。狗狗得了细小其实并不可怕,简单几招教您在家对抗细小病毒。细小俗称翻肠子,时常能听见狗狗肚子咕噜咕噜的,通俗点来讲就好像人类的急性肠炎。关注微信公众号:宠物微星球(gougou0014)免费领取宠物训练防抓取,学路网提供内容。在进行可行性研究和软件计划以后,如果确认开发一个新的软件系统是必要的 而且是可能的,那么就进入需求分析阶段。众所周知,拍一部电视剧需要很多很多道具,如衣服、武器、场景等等,但最让很多人好奇不已的是电视剧中演员他们吃饭吃的是真饭菜么?每看电视,无论是宴席,还是日常三餐,总是看不清桌上到底有什么菜,于是更加好奇防抓取,学路网提供内容。需求分析指,开发人员要准确理解用户的要求,进行细致的调查分析,将用户非形式的需求陈述转化为完整的需求定义,再由需求定义转换到相应的形式 功能规约(需求规格说明)的过程。德甲豪门多特蒙德历来是足坛新星的摇篮,从年少成名的格策到名噪一时的京多安,从进球如麻的奥巴梅扬到冷血杀手莱万,从如日中天的小登贝莱到崭露头角的克里斯蒂安?普利西奇。年仅18岁的美国小将在这个赛季犹如一防抓取,学路网提供内容。难点:问题的复杂性;交流障碍;不完备性和不一致性;需求易变性。任务 是要准确地定义新系统的目标,为了满足用户需要,回答系统必须“做什么” 的问题。本阶段的工作: 问题识别:功能需求;性能需求;环境需求;用户界面需求 分析与综合:导出软件的逻辑模型 编写文档:需求规格说明书;初步用户使用手册;确认测试计划;修改完善软 件开发计划。结构化分析(SA)是面向数据流进行需求分析的方法。SA 方法利用图形等半形式化的描述方式表达需求,简明易懂,用它们形成需 求说明书中的主要部分。SA 描述工具: 数据流图(DFD)描述的分解,即描述系统由哪几部分组成,各部分之间有什么联系等 数据流 数据在系统内传播的路径,因此由一组成分固定的数据项组 加工(又称数据处理)。对数据流进行某些操作或变换。〓数据存储又称文件)指暂时保存的数据,它可以是数据库文件或任何形式 的数据组织 数据的源点或终点 是本软件系统外部环境中的实体,统称外部实体。数据字典;DD”定义了数据流图中每一个图形元素。描述加工逻辑的结构化语言,判定表、判定树则详细描述数据流图中不能被再分解的每一个加工。数据字典(DD)就是用来定义数据流图中的各个成分的具体含义的,他以一种准确的、无二义性的说明方式为系统的分析、设计及维护提供了有关元素的 一致的定义和详细的描述。它和数据流图共同构成了系统的逻辑模型,是需求 规格说明书的主要组成部分。DD 四条目:数据流、数据项(组成数据流和数据存储的最小元素)、数据存储、 基本加工 加工条目数据字典中的加工逻辑主要描述该加工“做什么”,即实现另工的策 略,而不是实现加工的细节,它描述如何把输入数据流变换为输出数据流的加 工规则。加工逻辑也称为“小说明”,描述加工逻辑一般用以下工具:结构化语言、判 定表、判定树。结构化语言是介于自然语言和形式语言之间的一种半形式语言。它的结构可分 成外层和内层两层:外层来描述控制结构,采用顺序、选择、重复三种基本结 构;内层对于顺序执行和循环执行的动作,用结构化语言描述。存在多个条件 复杂组合的判断问题,用判定表和判定树 IDEF0:用来描述系统的功能活动及其联系,建立系统的功能模型。IDEF1:用来描述系统的信息及其联系,建立系统的信息模型。IDEF2:用来进行系统模拟,建立系统的动态模型。建立功能模型的基本方法:1,确定建模的范围、观点及目的 3.建立顶层 4.建立低层次的图形传统的 SA 方法主要用于数据处理方面的问题,主要工具 DFD 体现了系统“做 什么”的功能,但它仅是一个静态模型,没有反映处理的顺序,即控制流程。形式化方法是将需求规格说明用形式规约语言来描述。典型的有基于模型的 语言及VDM开发方法。1.设计软件系统结构(简称软件结构)采用某种设计方法,将一个复杂的系统按功能划分成模块;确定每个模块的功能;确定模块之间的接口,即模块之 间传递的信息;评价模块结构的质量。软件结构设计是以模块为基础的,在需求分析阶段,已经把系统分解为层次 结构。设计阶段,以需求分析的结果为依据,从实现的角度进一步划分为模 块,并组成模块的层次结构。2.数据结构及数据库设计 数据库的设计指数据存储文件的设计(概念设计、逻辑设计、物理设计) 数据库的“概念设计”、“逻辑设计”分别对应于系统开发中的“需求分析” 与“概要设计”,而数据库的“物理设计”与模块的“详细设计”相对应。3.编写概要设计文档(概要设计说明书;数据库设计说明书;用户手册;修订测 试计划,对测试策略、方法、步骤提出明确要求。) 4.评审:对设计部分是否完整地实现了需求中规定的功能、性能等要求,设计方 行性,关键的处理及内外部接口定义正确性、有效性,各部分之间的一致性等等都一一进行评审。模块的基本属性:接口:指模块的输入与输出; 功能:指模块实现什么功 逻辑:描述内部如何实现要求的功能及所需的数据;状态:该模块的运行环境,即模块的调用与被调用关系。功能、状态与接口反映模块的外部特性,逻辑反映它的内部特性。模块化是指解决一个复杂问题时自顶向下逐层把软件系统划分为若干模块的过程。模 块完成一个特定的子功能,所有的模块按某种方法组装起来, 成为一个整体,完成整个系统所要求的功能。模块化的依据:开发一个大而复杂的软件系统,将它进行适当的分解,不但可 降低其复杂性,还可减少开发工作量,从而降低开发成本,提高软件生产率 抽象是认识复杂现象过程中使用的思维工具,即抽出事物本质的共同的特性而暂不考虑它的细节,不考虑其他因素。通过抽象,可以确定组成软件的过程实体。通过信息隐蔽,可以定义和实施对 模块的过程细节和局部数据结构的存取限制。信息隐蔽指在设计和确定模块时,使得一个模块内部包含的信息(过程或数 据),对于不需要这些信息的其他模块来说,是不能访问的。模块独立性指每个模块只完成系统要求的独立子功能,并且与其他模块的联系 最少且接口简单,两个定性的度量标准DD耦合性和内聚性。耦合性也称块间联系。指软件系统结构中各模块间相互联系紧密程度的一种度 量。模块之间联系越紧密,其耦合性就越强,模块的独立性则越差。模块间耦 合高低取决于模块间接口的复杂性、调用的方式及传递的信息。无直接耦合 数据耦合 标记耦合 控制耦合 公共耦合 内容耦合(低DD高) 数据耦合指两个模块之间有调用关系,传递的是简单的数据值,相当于高级语言的值传递。标记耦合指两个模块之间传递的是数据结构,如高级语言中的数组名、记录名、文件名等这些名字即标记,其实传递的是这个数据结构的地址。控制耦合指一个模块调用另一个模块时,传递的是控制变量(如开关、标志等),被调模块通过该控制变量的值有选择地执行块内某一功能。公共耦合指通过一个公共数据环境相互作用的那些模块间的耦合。公共耦合的复杂程序随耦合模块的个数增加而增加。内容耦合:这是最高程度的耦合,也是最差的耦合。当一个模块直接使用另一个模块的内部数据,或通过非正常入口而转入另一个模块内部。内聚性又称块内联系。指模块的功能强度的度量,即一个模块内部各个元素彼 此结合的紧密程度的度量。若一个模块内各元素(语名之间、程序段之间)联 系的越紧密,则它的内聚性就越高。偶然内聚 逻辑内聚 时间内聚 通信内聚 顺序内聚 功能内聚(低DD高) 逻辑内聚指模块内执行几个逻辑上相似的功能,通过参数确定该模块完成哪一个功能。通信内聚指模块内所有处理元素都在同一个数据结构上操作(有时称之为信息内聚),或者指各处理使用相同的输入数据或者产生相同的输出数据。顺序内聚指一个模块中各个处理元素都密切相关于同一功能且必须顺序执行,前一功能元素输出就是下一功能元素的输入。功能内聚:这是最强的内聚,指模块内所有元素共同完成一个功能,缺一不可。与其他模块的耦合是最弱的。耦合性与内聚性是模块独立性的两个定性标准,将软件系统划分模块时,尽量 做到高内聚低耦合,提高模块的独立性,为设计高质量的软件结构奠定基础。软件结构图主要内容有:模块、模块的控制关系;模块间的信息传递、两个附 加符号 构图的形态特征:1 深度指结构图控制的层次;2 宽度指一层中最大的模块个 扇出指一个模块直接下属模块的个数;4扇入指一个模块直接上属模块 的个数。软件结构设计优化准则: 1.划分模块时,尽量做到高内聚,低耦合,保持模块相对独立性,并优化初始 软件结构 如果若干模块之间耦合强度过高,每个模块内功能不复杂,可将它们合并,以减少信息的传递和公共区的引用。若有多个相关模块,应对它们的功能进行分析,消去重复功能。2.一个模块的作用范围应在其控制范围这内,且判定所在的模块应与受其影响 的模块在层次上尽量靠近。一个模块的作用范围指受该模块内一个判定影响的所有模块的集合。一个模块 的控制范围指模块本身以及其所有下属模块(直接或间接从属于它的模块) 的集合。结构化设计SD 面向数据流的设计是以需求分析阶段产生的数据流图为基础, 按一定的步骤映射成软件结构,与结构化分析 SA 衔接,构成完整的结构化分 析与设计技术 数据流图分为变换型和事务型 变换型DFD 由输入、变换(或处理)、输出组成 变换型DFD 基本思想:取得数据、变换数据和给出数据 面向数据流设计过程:(1)精化DFD (2)确定DFD 类型 (3)分解上层模块,设计中下层模块结构 (4)根据优化准则对软件结构求精 (5)描述模块功能、接口及全局数据结构 (6)复查,入错转到2 修善,否则进入详细设计 变换分析设计: 确定DFD中的变换中心、逻辑输入和逻辑输出 设计软件结构的顶层和第一层――变换结构这一层有3 中功能模块:输入、输出和变换模块 设计中下层模块综合DFD 的映射(既有变换流也有事务流)设计方法: 确定DFD整体上的类型 标出局部的DFD范围,确定其类型 按整体的局部的DFD特征,设计出软件结构 分层DFD 映射(主图变换型和子图事务型或相反) 详细设计是软件设计的第二阶段,主要确定每个模块具体执行过程,故也称“过程设计” 详细设计的基本任务:1.为每个模块进行详细的算法设计; 2.为模块内的数据结构进行设计; 3.对数据库进行物理设计,即确定数据库的物理结构; 4.其他设计(代码设计、输入输出格式设计、人机对话设计) 5.编写详细设计说明书 6.评审 处理过程设计中采用的典型方法是结构化程序设计(SP)方法。详细设计的目标不仅是逻辑上正确地实现每个模块的功能,还应使设计出的处理过程清晰易 读。结构化程序设计是实现该目标的关键技术之一,它指导人们用良好的思想 方法开发易于理解、易于验证的程序。使用三种基本控制结构构造程序任何程序都可由顺序、选择、重复三种基本控制结构构造。这三种基本结构的 共同点是单入口、单出口。主程序员组的组织形式。详细描述处理过程常用三种工具:图形、表格和语言。程序流程图又称为程序框图,都应由三种基本控制结构顺序组合和完整嵌套而成,不能有相互交叉的情况,这样的流程图是结构化的流程图。程序流程图优点:直观清晰、易于使用,是开发者普遍采用的工具缺点:1.可以随心所欲地画控制流程线的流向,容易造成非结构化的程序结构 2.流程图不易反映逐步求精的过程,往往反映的是最后的结果 3.不易表示数据结构 PAD图指问题分析图,它是一种自左往右展开的二维树型结构。控制流程为自 上而下、从左到右的执行。由机器自动通过走树的办法生成相应的源代码,大 大提高了软件的生产率。PAD优点:1..清晰的反映了程序的层次结构 2.支持逐步求精的设计方法, 左边层次中 的内容可以抽象,然后由左到右逐步细化 3.易读易写,使 用方便 4.支持结构化的程序设计原理 5.可自动生成程序 过程设计语言(PDL),也称程序描述语言,又称伪码。它是一种用于描述模块算法设计和处理细节的语言。伪码的结构一般分为内外两层,外层语法应符合 一般程序设计语言常用的语法规则,而内层语法则用一些简单的句子、短语和 通用的数学符号,来描述程序应执行的功能,具有严格的关键字外层语法,用 于定义控制结构、数据结构和模块接口,而它表示实际操作和条件的内层语语 法又是灵活自由的,使用自然语言的词汇。PDL程序结构:顺序结构、选择结构、重复结构、出口结构、模块定义与调用、 模块调用 输入、输出 ACKSON方法是面向数据结构的设计方法,70 年代中期出了“面向数据结构” 的设计方法,其中有代表性的是由英国 M.JACKSON 提出的 JACKSON 方法和由 法国人J.WARNIER 提出的WARNIER 方法。JACKSON在JSP 的基础上扩展成了一种系统的开发方法,简称JSD。JSD 主要以 活动事件为中心,通过由一串活动顺序组合构成的进程,建立系统模型,最后 实现该模型。JSP 方法定义了一组以数据结构为指导的映射过程,它根据输入、 输出的数据结构,按一定的规则映射成软件的过程描述,即程序结构,而不是 软件的体系结构,因此该方法适用于详细设计阶段。JACKSON方法提供了自己的描述工具DD-JACKSON 结构图。无论数据结构还 是程序结构,都限于三种基本结构(顺序结构、选择结构、重复结构)及它们 的组合。JACKSON结构图的特点: JSP方法一般通过以下五个步骤来完成设计: 分析并确定输入数据和输出数据的逻辑结构,并用JACKson 结构图表示这些 数据结构。找出输入数据结构和输出数据结构中有对应关系的数据单元。“对应关系”指这些数据 单元在数据内容上、数量上和顺序上有直接的因果关系,对于重 复的数据单元,重复的 次序和次数都相同才有对应关系。源程序代码:将详细设计得到的处理过程的描述转换为基于某种计算机语言的程序 心理特性:指影响程序员心理的语言性能,许多这类特性是作为程序设计的结果而出现 歧义性:有些语法规则容易使人用不同的方式来解释语言,这就产生了心理上 的二义性。简洁性:人们必须记住的语言成分的数量越多,简洁性越差。局部性和顺序性:局部性是指语言的联想性,在编码过程中,由语句组合成模 块,由模块组装成系统结构,并在组装过程实现模块的高内聚,低耦合,使局 部性得到加强。传统性:传统性容易影响人们学习新语种的积极性。工程特性:可移植性(指程序从一个计算机环境移植到另一个计算机环境的容易程度)、 开发工具的可利用性、软件的可重用性、可维护性 程序设计语言:为开发一个特定项目选择程序设计语言时,必须从技术特性、工程特性和心理特性几方面考虑。项目的应用领域:a科学工程计算(需要大量的标准库函数,以便处理复杂 的数值计算,可供选用的语言有:FORTRAN Pascal PL/1)b数据处理与数 据库应用(CoBol SQL 4GL);实时处理(汇编语言 Ada);系统软件(汇编语 语言Pascal 语言和 Ada 语言);人工智能(Lisp 是一种函数型语言 Prolog 是一种逻辑型语言) 软件开发的方法:有时编程语言的选择依赖于开发的方法,如果要用快速原形模型来开发,要求能快速实现原形,宜采用 4GL。如果是面向对象方法, 宜采用面向对象的语言编程(C++ JAVA) 程序设计风格指一个编制程序时所表现出来的特点、习惯、逻辑思想等。语句构造的原则是:简单直接,不能为了追求效率而使代码复杂化。提高程序效率的根本途径在于选择良好的设计方法、良好的数据结构与算法,而不是靠编程时对程序语句做调整 软件测试的目的:1.软件测试是为了发现错误而执行程序的过程; 2.一个好的测试用例能够发现至今尚未发现的错误; 3.一个成功的测试是发现了至今尚未发现的错误的测试。测试阶段的基本任务应该是根据软件开发各阶段的文档资料和程序的内部结构,精心设计一组“高产”的测试用例,利用这些实例执行程序,找出软件中 潜在的各种错误和缺陷。软件测试中,应注意以下指导原则:1.测试用例应由输入数据和预期的输出数据两部分组成 2.测试用例不仅选用合理的输入数据,还要选择不合理的输入数据。这样能 更多的发现错误,提高程序的可靠性。对不合理的输入数据,程序应拒绝 接受,并给出相应提示。3.除了检查程序是否做了它该做的事,还检查是否做了不应该做的事 4.应制定测试计划并严格执行,排除随意性 5.长期保持测试用例 6.对发现错误较多的程序段,应进行回归测试 7.程序员避免测试自己的程序 软件测试方法一般分为两大类:动态测试方法与静态测试方法静态测试指被测试程序不在机器上运行,而是采用人工检测和计算机辅助静态 分析的手段对程序进行检测。动态测试指通过运行程序发现错误,分为黑盒测试法和白盒测试法。黑盒法:把被测试对象看成一个黑盒子,测试人员完全不考虑程序的内部结构 和处理过程,只在软件的接口处进行测试,依据需求规格说明书,检查程序是 否满足功能要求。因此,黑盒测试又称为功能测试或数据驱动测试。白盒法:把测试对象看作一个打开的盒子,测试人员须了解程序的内部结构和处理过程,以检查处理过程的细节为基础,对程序中尽可能多的逻辑路径进行 测试,检验内部控制结构和数据结构是否有错,实际的运行状态与预期的状态 是否一致。白盒技术:由于白盒测试是结构测试,所以被测对象基本上是源程序,以程序的内部逻辑 为基础设计测试用例。1.逻辑覆盖 语句覆盖:指设计足够的测试用例,使被测程序中的每个语句至少执行一次,语句覆盖是比较弱的覆盖标准。判定覆盖:指设计足够的测试用例,使得被测程序中每个判定表达式至少获得一次“真”值和“假”值,从而使程序的每一个分支至少都通过一次,因此 判定覆盖也称分支覆盖。条件覆盖:指设计足够的测试用例,使得判定表达式中每个条件的各种可能的值至少出现一次。判定/条件覆盖:指设计足够的测试用例,使得判定表达式中的每个条件的所有可能取值至少出现一次,并使每个判定表达式所有可能的结果也至少出现次。条件组合覆盖:比较强的覆盖标准,它是指设计足够的测试用例,使得每个判定表达式中条件的各种可能的值的组合至少出现一次,满足条件组合覆盖的 测试一定满足“判定覆盖”、“条件覆盖”和“判定/条件覆盖”。路径覆盖:指设计足够的测试用例,覆盖被测程序中所有可能的路径。语句覆盖发现错误能力最弱。判定覆盖包含了语句覆盖,但它可能会使一些条件得 不到测试。发现错误能力:a――f 等价类划分:它将输入数据域按有效的或无效的(也称合理的或不合理的)划分为若干 个等价类,测试每个等价类的代表值就等于对该类其他值的测试。用等价类划分的方法设计测试用例的步骤为: 边界值分析使用边界值分析方法设计测试用例时一般与等价类划分结合起来。但它不是从 一个等价 类中任选一个例子作为代表,而将测试边界情况作为重点目标,选取正好等于、 刚刚大于或刚刚小于边界值的测试数据。错误推测:在测试程序时,人们可能根据经验或直觉推测程序中可能存在的各种错误,从而有针对性地编写检查这些错误的测试用例,这就是错误推测法。因果图:因果图能有效地检测输入条件的各种组合可能会引起的错误。因果图的基本原理是通过画因果图,把用自然语言描述的功能说明转换为判定表, 最后为判定表的每一列设计一个测试用例。软件测试的步骤及与各开发阶段的关系单元测试指对源程序中每一个程序单元进行测试,检查各个模块是否正确实 现规定的功能,从而发现模块在编码中或算法中的错误。该阶段涉及编码和 详细设计的文档。各模块经过单元测试后,将各模块组装起来进行集成测试, 以检查与设计相关的软件体系结构的有关问题。确认测试主要检查已实现的 软件是否满足需求规格说明书中确定了的各种需求。系统测试指把已确认的 软件与其他系统元素结合在一起进行测试。单元测试主要针对模块的以下五个基本特征进行测试:模块接口、局部数据 结构、重要的执行路径、错误处理、边界条件。驱动模块的作用是用来模拟被测模块的上级调用模块,它只完成接受测试数据,以上 模块调用被测模块的格式驱动被测模块,接收被测模块的测试结果并输出。桩模块用来代替被测试模块所调用的模块。它的作用是返回被测试模块所需的 信息。集成测试是指在单元测试的基础上,将所有模块按照设计要求组装成一个完整 的系统 行的测试,故也称组装测试或联合测试。集成测试的方法主要有两种:非渐增式测试和渐增式测试。渐增式测试有以下两种不同的组装模块的方法:自顶向下结合(深度优先策略、 宽度优先策略);自底向上结合 确认测试又称有效性测试。它的任务是检查软件的功能与性能是否与需求规格 说明书中确定的指标相符合,确认测试阶段有两项工作:进行确认测试与软件 配置审查。确认测试一般是在模拟环境下运用黑盒测试方法,由专门测试人员和用户参加的测试。软件测试的目的是尽可能多地发现程序中的错误,而调试则是在进行了成功的测试之后才开始的工作,因此调试也称为纠错。调试技术:1.简单的调试方法2.归纳法调试 演绎法调试4.回溯 法调试 软件维护的内容有四种:校正性维护,适应性维护,完善性维护和预防性维护。校正性维护:为了识别和纠正错误,修改软件性能上的缺陷,应进行确定和修 改错误的过程,这个过程就称为校正性维护。适应性维护:为了使应用软件适应硬件和软件环境的变化而修改软件的过程称 为适应性维护。完善性维护:增加软件功能、增强软件性能、提高软件运行效率而进行的维护 活动称为完善性维护。预防性维护:为了提高软件的可维护性和可靠性而对软件进行的修改称为预防 性维护。维护的特点:非结构化维护和结构化维护 维护的流程:制定维护申请报告、审查申请报告并批准、进行维护并做详细记 录、覆审 维护技术有两类:面向维护的技术和维护支援技术维护的副作用:编码副作用、数据副作用、文档副作用 软件可维护性的定义:软件能够被理解、校正、适应及增强功能的容易程度。软件的可维护性、可使用性、可靠性是衡量软件质量的几个主要特性。软件的可维护性可用下面七个质量特性可来衡量,即可理解性、可测试性、可修改性、可靠性、可移植性、可使用性和效率。对不同类型的维护,这七种特 性的侧重点也不相同。提高可维护性的方法:建立明确的软件质量目标;利用先进的软件开发技术和工具;建立明确的质量保证工作;选择可维护的程序设计语言;改进程序文档。为了保证可维护性,以下四类检查是非常有用的:在检查点进行检查;验收检 查;周期性的维护检查;对软件包的检查。传统的瀑布模型本质上是一种线性顺序模型,各阶段之间存在着严格的顺序性和依赖性, 特别强调预先定义需求的重要性 瀑布模型的局限性:1.需求是可变的 2.需求是模糊的 3.用户和开发者难于沟 瀑布模型属于整体开发模型,它规定在开始下一个阶段的工作之前,必须完成前一阶段的所有细节。而增量模型属于非整体开发模型,它推迟某些阶段或所有阶 段中的细节,从而较早的产生工作软件。根据增量的方式和形式的不同,分为渐增模型和原型模型。渐增模型是瀑布模型的变种,有两类渐增模型: 增量构造模型:它在瀑布模型基础上,对一些阶段进行整体开发,对另一些阶段进行增 量开发。前面的开发阶段按瀑布模型进行整体开发,后面的开发阶段按增量方 式开发。演化提交模型:它在瀑布模型的基础上,所有阶段都进行增量开发,也就是说不仅是增 量开发,也是增量提交。探索型原型:这种类型的原型模型是把原型用于开发的需求分析阶段,目的是要弄清用户的需求,确定所期望的特性,并探索各种方案的可行性。它主 要针对开发目标模糊,用户与开发都对项目都缺乏经验的情况,通过对原型 的开发来明确用户的需求 演化型原型:主要用于及早向用户提交一个原型系统,该原型系统或者包含系统的框架,或者包含系统的主要功能,在得到用户的认可后,将原型系统 不断扩充演变为最终的软件系统。它将原型的思想扩展到软件开发的全过 传统软件方法存在的问题:1.软件重用性2.软件可维护性 3.开发出的软件不 能满足用户需要 对象具有状态。一个对象用数据值来描述它的状态。对象还有操作,用于改变对象的状态,对象及其操作就是对象的行为。对象实现了数据和操作的结合,使数据和操作封装于对象的统一体中。类具有属性,它是对象的状态的抽象,用数据结构来描述类的属性。类具有操作,它是对象的行为的抽象,用操作名和实现该操作的方法来描述。对象之间进行通信的构造叫做消息类的实现是核心问题 类中操作的实现过程叫做方法,一个方法有方法名、参数、方法体。当一个对 象接收一条消息后,它所包含的方法决定对象怎样动作。在客观世界中这些类之间有一定的结构关系。通常有两种主要的结构关系,即一般DD具体结构关系,整体DD部分结构关系。一般DD具体结构称为分类结构,也可以说是“或”关系,或者是“is 整体DD部分结构称为组装结构,它们之间的关系是一种“与”关系,或者是“has a”关系。在类的层次结构中,通常上层类称为父类或超类,下层类称为子类。面向对象的特征:对象惟一性;分类性;继承性;多态性(多形性)。继承性:子类只继承一个父类的数据结构方法,则称为单重继承。子类继承了多个父类的数据结构和方法,则称为多重继承。具有相同或相似性质的对象的抽象就是类。因此,对象的抽象是类,类的具体化就是对象,也可以说类的实例是对象。抽象:是指强调实体的本质、内在的属性,忽略一些无关紧要的属性。类实现了对象的数据(即状态)和行为的抽象,它是对象的共性的抽象。共享性(3个级别):面向对象技术在不同级别上促进了共享。同一个类中的共 享、在同一个应用中共享、在不同应用中的共享。面向对象开发方法有Coad方法、Booch 方法、OMT 方法和Uml 方法 Uml 语言不公统一了 booch 方法、omt 方法、oose 方法的表示方法,而且对其 作了进一步的发展,最终统一为大众所接受的标准建模语言。对象模型表示了静态的、结构化的系统数据性质,描述了系统的静态结构,它是从客观世界实体的对象关系角度来描述。属性指的是类中对象所具有的性质(数据值)。不同对象的同一属性可以具有相同或不同的属性值。类中的各属性名是唯一的。操作是类中对象所使用的一种功能或变换。类中的各对象可以共享操作。链表示对象间的物理与概念联结,关联表示类之间的一种关系,就是一些可能的链的集合, 链是关联的实例,关联是链的抽象。两个类之间的关联称为二元关联,三个类 之间的关联称为三元关联。聚集关系。聚集是一种“整体DD部分”关系。在这种关系中,有整体类和部分类之分。聚集最重要的性质是传递性,也具有逆对性。一般化关系。是在保留对象差异的同时共享对象相似性的一种高度抽象方法。它是“一 般--具体”的关系,一般化类又称父类,具体类又称子类。继承有单重继承和多重继承。单重继承指的是子类只有一个父亲,在一个类层次结构 若只有单重继承,则该类层次结构是树型层次结构。多重继承指的是子类继 承了多个父类的性质,在一个类层次结构中,若有多重继承,则该类层次结 构是网状层次结构。对象模型: 模板是类、关联、一般化结构的逻辑结构组成 对象模型是由一个或若干模板组成 动态模型是与时间和变化有关的系统性质。该模型描述了系统的控制结构,它表示了瞬 时的、行为化的系统控制性质,它关心的是系统的控制,操作的执行 顺序,它从对象的事件 和状态的角度出发,表现了对象的相互行为。该模型描 述的系统忏属性是触发事件、事件序 列、状态、事件与状态的组织。使用状态图 作为描述工具。它涉及到事件、状态、操作等重 要概念 现实世界中,各对象之间相互触发,一个触发行为就是一个事件 状态是对象属性值的抽象,状态指明了对象对输入事件的响应。状态图反映了状态与事件的关系,状态图确定了由事件序列引起的状态序列。活动是一种有时间间隔的操作,它是依附于状态的操作。动作是一种瞬时操作,它是与事件联系在一起的操作。功能模型描述了系统的所有计算。功能模型指出发生了什么,动态模型确定什 么时候发生,而对象模型确定发生的客体。功能模型由多张数据流图组成。数据流图中包含有处理、数据流、动作对象和数据存储对象。分析模型有三种用途:用来明确问题需求、为用户和开发人员提供明确需求、为用户和开发人员提供一个协商的基础,作为后继的设计和实现的框架 面向对象设计(OOD)是把分析阶段得到的需求转变成符合成本和质量要求的、抽象的系统实现方案的过程 面向对象设计的准则:模型化;抽象;信息隐蔽;低耦合;高内聚(操作内聚、类内聚、一般DD具体内聚) 在面向对象方法中,信息隐蔽通过对象的封装性来实现。类结构分离了与实现, 从而支持了信息隐蔽。面向对象设计的启发规则:1.设计结果应该清晰易懂 2.一般――具体结构的深度应适当 3.设计简 4.使用简单的协议5.使用简单的操作 6.把设计变动减至最小 第11 与所有专业开发的软件所期望的隐含特性的一致性。软件质量保证的策略:a 以检测为重 针对面向软件产品的运行、修正、转移,软件质量概念包括11个特性:(面向 软件产品操作)正确性、可靠性、效率、完整性、可性。(面向软件产品修改) 可维护性、可测试性、适应性。(面向软件产品适应)可移植性、可重用性、 可互操作性 ISO 三层次中的第一层为质量特性,第二层为质量子特性、第三层为度量。高层(SQRC)软件质量需求评价准则 中层(SQDC)软件质量设计评价准则 低层(SQMC)软件质量度量评价准则 程序要按照设计规格说明所规定的情况正确执行。我们把上述条件1 称为“设计质量”,把条件2 称为“程序质量”。提高软件质量和可靠性的技术大致可分为两类,一类是避开错误技术,即在开发的过程中不让差错潜入软件的技术;另一类是容错技术,即对某些无法避开什么叫软件工程?答:软件工程一直以来都缺乏一个统一的定义,很多学者、组织机构都分别给出了自己的定义:Boehm:运用现代科学技术知识来设计并构造计算机程序及为开发、运行和维护这些程序所必需的相关文件资料。IEEE:软件工程是开发、运行、维护和修复软件的系...软件工程专业是干什么的?问:我想知道软件工程和计算机科学与技术专业有什么不同?哪个前途更好一些?答:软件工程专业是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科。它涉及到程序设计语言,数据库,软件开发工具,系统平台,标准,设计模式等方面。在现代社会中,软件应用于多个方面。典型的软件比如有电子邮件,嵌入式系统...软件工程和软件开发有不同吗。。问:不好意思我这个人爱钻牛角尖。。搞不清楚今晚就睡不好觉了呵呵。。。答:不懂的别鬼扯,误导LZ软件工程这个是是偏向于管理的,即用工程化的方法去跟踪、控制软件的开发工程,包括需求分析、项目管理等等一系列通用的工程化步骤,也包括一些专门面向软件的开发模型。很多年以前那个时候开发软件是比较随意的,就是一群...
- Copyright & 2017 www.xue63.com All Rights Reserved

我要回帖

更多关于 结构化基金分配顺序 的文章

 

随机推荐