张海藩《软件工程导论》课本总结、习题答案、笔记

3星(超过75%的资源)
所需积分/C币:39 2018-03-13 10:17:52 88.05MB PDF
244
收藏 收藏
举报

张海藩《软件工程导论》课本总结、习题答案、笔记。资源来自于网络,如侵犯作者版权,请联系博主删除资源
对本书有任何异议,请与我们联系,我们会在第一时间为您处理! 圣才学习网(www.100Xuexi.com)是一家为全国各类考试和专业课学习提供辅导方案【保过班、网授班、3D 电子书、3D题库】的综合性学习型视频学习网站,拥有近100种考试(含418个考试科日)、194种经典教材(含 英语、经济、管理、证券、金融等共16大类),合计近万小时的面授班、网授班课程。 本书在编写过程中,得到了许多专家、学者的启发和帮助,在此一·并表示诚挚的感谢。但限于时间和水平, 书中难免存有不足之处,敬请广大读者批评指正! 联系电话:400-900-8858(83000:30) 咨询QQ:400830030(00询 详情访问:htt/i.100 xuexi co(圣才学习网计算机类) 圣才学习网编辑部 目录 第1章软件工程学概述 1.1复习笔记 1.2课后习题详解………22 第2章可行性研究 4:· 27 21复习笔记. .…27 2.,2课后习题详解 ···········*·······*··!···:·+···· 37 第3章需求分析……… 3.1复习笔记 曹DDDD指。4 42 3.,2课后习题详解…… 第4章形式化说明技术 4.1复习笔记 4.2课后习题详解..60 第5章总体设计 5.1复习笔记 64 5.2课后习题详解 着看·看看·垂看·.·看着垂 ·看,垂看,垂,,看看·,,, 78 第6章详细设计 92 6.1复习笔记 6.2课后习题详解 ∴……107 第7章实现 121 7.1复习笔记 ···············*········→ l21 7.2课后习题详解 ·······································*···· 136 第8章维护. 146 8.1复习笔记 ··+····*·*····…*+··***·*·····+:····*·+*·*+:·····+ 146 82课后习题详解 152 第9章面向对象方法学引论 154 9.1复习笔记… 92课后习题详解… 第10章面向对象分析.…… ∴168 10.1复习笔记. 10.2课后习题详解 174 第章面向对象设计 l80 111复习笔记 112课后习题详解. 第12章面向对象实现 196 12.1复习笔记.….… 196 122课后习题详解. 201 第13章软件项目管理. ∴204 13.1复习笔记… 204 13.2课后习题详解 看, 218 第1章软件工程学概述 11复习笔记 、软件危机 1.软件危机的介绍 (1)概念 软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。这些问题绝不仅仅是不能运行的 软件才具有的,实际上,几乎所有的软件都不同程度地存在这些问题。软件危机包含两方面的问题: ①如何开发软件,以满足对软件日益增长的需求; ②如何维护数量不断膪胀的已有软件。 (2)典型表现 ①对软件开发成本和进度的估计不准确。实际成本比估计成本有可能高出一个数量级,实际进度比预期进度 拖延几个月甚至几年的现象并不罕见。这种现象降低了软件开发组织的信誉。而为了赶进度和节约成本所采取的 些权宜之计又往往损害了软件产品的质量,从而不可避免地会引起用户的不满 ⑨用户对“已完成的”软件系统不满意的现象经常发生。软件开发人员常常在对用户要求只有模糊的了解 甚至对所要解决的问题还没有确切认识的情况下,就匆忙着手编写程序。软件开发人员利用户之间的信息交流往 往很不充分,“闭门造车”必然导致最终的产品不符合用户的实际需要 ③软件产品的质量往往靠不住。软件可靠性和质量保证的确切的定量概念刚刚出现不久,软件质量保证技术 (审查、复审、程序正确性证明和测试)还没有坚持不懈地应用到软件开发的全过程中,这些都导致软件产品发 生质量问题。 ④软件常常是不可维护的。很多程序中的错误是非常难改正的,实际上不可能使这些程序适应新的硬件环境, 也不能根据用户的需要在原有程序中增加一些新的功能。“可重用的软件”还是一个没有完全做到的、正在努力 追求的日标,人们仍然在重复开发类似的或基本类似的软件。 ⑤软件通常没有适当的文档资料。计算机软件不仅仅是程序,还应该有一整套文档资料。 ⑥软件成本在计算机系统总成本中所占的比例逐年上升由于微电子学技术的进步和生产自动化程度的不断 提高,硬件成本逐年下降,然而软件开发需要人量人力,软件成本随着通货膨胀以及软件规模和数量的不断扩人 而持续上升 ⑦软件开发跟不上计算机应用迅速普及深入的趋势。软件产品“供不应求”的现象使人类不能充分利用现代 计算机硬件提供的巨大潜力 2.产生软件危机的原因 (1)客观原因 ①软件是计算机系统中的逻辑部件而不是物理部件。 ②软件规模庞大,而且程序复杂性将随着程序规模的增加而呈指数上升 (2)主观原因 ①对软件开发和维护有不少糊涂观念,采用了错误的方法和技术。 ②存在与软件开发和维护有关的许多错误认识和做法。 ③对用户要求没有完整准确的认识就匆忙着手编写程序 ④一个软件从定义、开发、使用和维护,直到最终被废弃,要经历一个漫长的时期。 ⑤一个软件产品必须由一个完整的配置组成,主要包括程序、文档利数据等成分。 ⑥在软件开发的不同阶段进行修改需要付出的代价是很不相同的 ⑦轻视维护是一个最大的错误。 3.消除软件危机的途径 (1)应该对计算机软件有一个正确的认识。应该彻底消除在计算机系统早期发展阶段形成的“软件就是程 序”的错误观念。软件是程序、数据及相关文档的完整集合。其中,程序是能够完成预定功能和性能的可执行的 指令序列;数据是使程序能够适当地处理信息的数据结构:文档是开发、使用和维护程序所需要的图文资料。 (2)应该充分认识到软件开发是一种组织良好、管理严密、各类人员协同配合、共同完成的工程项目。必 须充分吸取和借鉴人类长期以来从事各种工程项目所积累的行之有效的原理、概念、技术和方法,特别要吸取几 十年来人类从事计算机硬件研究和开发的经验教训 (3)应该推广使用在实践中总结出来的开发软件的成功的技术和方法,并且研究探索更好更有效的技术和 方法,尽快消除在计算机系统早期发展阶段形成的一些错误概念和做法 (4)应该开发和使用更好的软件工具。在软件开发的每个阶段都有许多繁琐重复的工作需要做,在适当的 软件工具辅助下,开发人员可以把这类工作做得既快又好。 软件工程 1.软件工程的介绍 (1)概念 软件工程是是从管理和技术两方面研究如何更好地开发和维护计算机软件的一门新兴学科。采用工程的概 念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术 方法结合起来,以经济地开发出高质量的软件并有效地维护它,这就是软件工程。 (2)产生 为了更有效地开发与维护软件,软件工作者在20世纪60年代后期开始认其研究消除软件危机的途径,从而 逐渐形成了一门新兴的工程学科一计算机软件工程学(通常简称为“软件工程”)。 (3)本质特征 ①软件工程关注于大型程序的构造 把一个人在较短时间内写出的程序称为小型程序,而把多人合作用时半年以上才写出的程序称为大型程序。 传统的程序设训技术和工具是支持小型程序设计的,不能简单地把这些技术利工具用于开发大型程序 ②软件工程的中心课题是控制复杂性 软件所解决的问题通常十分复杂,不得不把问题分解,使得分解出的每个部分是可理解的,而且各部分之间 保持简单的通信关系。用这种方法并不能降低问题的整体复杂性,但是却可使它变成可以管理的 注意:许多软件的复杂性主要不是由问题的内在复杂性造成的,而是由必须处理的大量细节造成的。 ③软件经常变化 绝大多数软件都模拟了现实世界的某一部分。现实世界在不断变化,软件为了不被很快淘汰,必须随着所模 拟的现实世界一起变化。因此,在软件系统交付使用后仍然需要耗费成木,而且在开发过程中必须考虑软件将来 可能发生的变化。 ④开发状件的效率非常重要 社会对新应用系统的需求超过了人力资源所能提供的限度,软件供不应求的现象日益严重。软件工程的一个 重要课题就是,寻求开发与维护软件的更好更有效的方法和工具 ⑤和诺地合作是开发软件的关键 软件处理的问题十分庞大,必须多人协同工作才能解决这类问题。为了有效地合作,必须明确地规定每个人 的责任和相互通信的方法,每个人还必须严格地按规定行事,纪律是成功地完成软件开发项目的一个关键。 ⑥软件必须有效地支持它的用户 开发软件的目的是支持用户的工作。软件提供的功能应该能有效地协助用户完成他们的工作。有效地支持用 户意味着必须仔细地研究用户,以确定适当的功能需求、可用性要求及其他质量要求。还意味着软件开发不仪应 该提交软件产品,而且应该写出用户手册利培训材料 ⑦软件工程领域由具有一种文化背景的人替具有另一种文化背景的人创造产品 软件工程师是软件设计、软件体系结构、测试或统一建模语言等方面的专家,但他们不仪缺乏应用领域和文 化领域的实际知识,还缺乏该领域的文化知识,这是软件开发项目出现问题的常见原因。 2.软件工程的基木原理 (1)七条基本原理 ①用分阶段的生命周期计划严格管理 在软件廾发与维护的漫长的生命周期中,需要完成许多性质各异的工作。应该把软件生命周期划分成若干个 阶段,并相应地制定出切实可行的计划,然后严格按照计划对软的开发与维护工作进行管理。不同层次的管理 人员都必须严格按照计划各尽其职地管理软件开发与维护工作,绝不能受客户或上级人员的影响而擅自背离预定 计划。 ②坚持进行阶段评审 由于大部分错淏都是在编码之前造成的,并且错误发现与改正的越晚,所需付出的代价也越高,所以软件的 质量保证工作不能等到编码阶段结束之后再进行。因此,在每个阶段都进行严格的评审,以便尽早发现在软件开 发过程中所犯的错误,是一条必须遵循的重要原则。 ③实行严格的产品控制 当改变需求时,为了保持软件各个配置成分的一致性,必须实行严格的产品控制,其中主要是实行基准配置 管。所谓基准配置又称为基线配置,它们是经过阶段评审后的软件配置成分 基准配置管理也称为变动控制,主要包括以下两个方面。 a.—切有关修改软件的建议,特别是涉及对基准配置的修改建议,都必须按照严格的规程进行评审,获得 批准以后才能实施修改。 b.绝对不能谁想修改软件(包括尚在开发过程中的软件),就随意进行修改。 ④采用现代程序设计技术 采用先进的技术不仅可以提高软件开发和维护的效率,而且可以提高软件产品的质量。 ⑤结果应能清楚地审查 软件产品不同于一般的物理产品,它是看不见摸不着的逻辑产品。软件开发人员的工作进展情况可见性差, 难以准确度贔。为」提髙软件开发过程的可见性,更好地进行管理,应该根据软件开发项目的总目标及完成期限, 规定开发组织的责任和产品标准,从而使得所得到的结果能够清楚地审査。 6开发小组的人员应该少而精 软件开发小组的组成人员的素质应该好,而人数则不宜过多。素质高的人员的开发效率比素质低的人员的开 发效率可能高几倍至几十倍,而且素质高的人员所开发的软件中的错误明显少于素质低的人员所开发的软件中的 错误。 ⑦承认不断改进软件工程实践的必要性 为了保证软件开发与维护的过程能赶上时代前进的步伐,能跟上技术的不断进步,不仅要积极主动地采纳新 的软件技术,而且要注意不断总结经验。例如,收集进度和资源耗费数据,收集出错类型和问题报告数据等 (2)意义 这七条原理是确保软件产品质量和开发效率的原理的最小集合。这七条原理是互桕独立的,而且是缺一不可 的最小集合,然而这七条原理又是相当完备的 3.软件工程方法学 (1)概念 软件工程包括技术和管理两方面的内容,是技术与管理紧密结合所形成的工程学科。所谓管理就是通过计划 组织和控制等一系列活动,合理地配置和使用各种资源,以达到既定目标的过程。通常把软件生命周期全过程中 使用的一整套技术方法的集合称为方法学,也称为范型。目前使用得最广泛的软件工程方法学,分别是传统方法 学和面向对象方法学 (2)三要素 软件工程方法学包括3个要素:方法、工具和过程 ①方法:是完成软件开发的各项任务的技术方法,回答“怎样做”的问题 ②工具:是为运用方法而提供的自动的或半自动的软件工程支撑环境。 ③过程:是为了获得高质量的软件所需要完成的一系列任务的框架,它规定了完成各项任务的工作步骤 (3)传统方法学(生命周期方法学或结构化范型) ①定义 釆用结构化技术(结构化分析、结构化设计和结构化实现)米完成软件开发的各项任务,并使用适当的软件 工具或软件工程环境来支持结构化技术的运用。 ②开发步骤 开发软件时,传统方法学把软件生命周期的全过程依次划分为若干个阶段,然后顺序地完成每个阶段的任务。 具体如下。 a.从对问题的抽象逻辑分析开始,一个阶段一个阶段地顺序进行开发。 b.前一个阶段任务的完成是开始进行后一个阶段工作的前提和基础,而后一阶段任务的完成通常是使前 阶段提出的解法更进一步具休化,加了更多的实现细节 c.每一个阶段的开始和结束都有严格标准,对于任何两个相邻的阶段而言,前一阶段的结束标准就是后」 阶段的开始标准。 d.在每一个阶段结束之前都必须进行正式严格的技术审查和管理复审,从技术和管理两个方面刈这个阶段 的开发成果进行检查,通过之后这个阶段才算结束;如果没通过检查,则必须进行必要的返工,而且返工后还要 再经过审查。审査的一条主要标准就是每个阶段都应该交出和所开发的软件完全一致的高质量的文档资料,从而 保证在软件开发工程结束时有一个完整准确的软件配置交付使用 ③优点 a.把软件生命周期划分成若干个阶段,每个阶段的任务相对独立,而且比较简单,便于不同人员分工协作, 从而降低了整个软件开发工程的困难程度 b.在软件生命周期的每个阶段都采用科学的管理技术和良好的技术方法,且在每个阶段结束之前都进行严 格的审査,使得软件开发工程的全过程以一种有条不紊的方式进行,保证了软件的质量,特别是提高了软件的可 维扩性 c.采用生命周期方法学可以大大提高软件开发的成功率,软件开发的生产率也能明显提高 ④缺点 a.当软件规模庞人,或者刈软件的需求是模糊的或会随吋间变化而变化的时候,传统方法学开发软件往往 不成功 b.结构化范型技术要么面向行为,要么面向数据,没有既面向数据又面向行为的结构化技术,而软件系统 本质上是信息处理系统。离开∫操作便无法更改数据,而脱离了数据的操作是亳无意义的。数据和对数据的处理 原本是密切相关的,把数据和操作人为地分离成两个独立的部分,自然会增加软件开发与维护的难度。 (4)面向对象方法学 ①定义 面向对象方法把教据和行为看成是同等重要的,它是一种以数据为主线,把数据和对数据的操作紧密地结合 起来的方法 ②基木原则 面向对象方法学的出发点利基木原则,是尽量模拟人类习惯的思维方式,使开发软件的方法与过程尽可能接 近人类认识世界、解决问题的方法与过程,从而使描述问题的问题空间与实现解法的解空间在结构上尽可能一致 ③要点 a.把对象作为融合了数据及在数据上的操作行为的统一的软件构件 面向对象程序是由对象组成的,程序中任何元素都是对象,复杂对象由比较简单的对象组合而成,用对象分 解取代了传统方法的功能分解。 b.把所有对象都划分成类 每个类都定义了一组数据和一组操作,类是对具有相同数据和相同操作的一组相似对象的定义。数据用于表 示对象的静态属性,是对象的状态信息,而施加于数据之上的操作用于实现对象的动态行为。 C.继承性 按照父类与子类的关系,把若干个相关类组成一个层次结构的系统。下层派生类自动拥有上层基类中定义的 数据和操作,这种现象称为继承。 d.对象彼此间仅能通过发送消息互相联系 对象是数据处理的主体,必须向它发消息请求它执行它的某个操作以处理它的数据,不能从外界直接对它的 数据进行处理,即对象的所有私有信息都被封装在该对象内,不能从外界直接访问,这就是通常所说的封装性。 ④与传统方法学的对比 a.传统方法学强调自顶向下顺序地完成软件开发的各阶段任务 b.用面向对象方法学开发软件的过程,是一个主动地多次反复迭代的演化过程。面向刈象方法在概念和表 示方法上的一致性,保证了在各项开发活动之间的平滑(即无缝)过渡。 ⑤优点 降低了软件产品的复杂性; b.提高了软件的可理解性; c.简化了软件的开发和维护工作; d.提高了软件的可重用性。 三、软件生命周期 软件生命周期由软件定义、软件开发和运行维护(也称为软件笙护)3个时期组成,每个时期又进一步划分 成若个阶段 1.组成 (1)软什定义 軟件定义时期通常进一步划分成3个阶段,即问题定义、可行性研究和需求分析。这个时期的总任务是 ①确定软件开发工程必须完成的总目标; ②确定工程的可行性; ③导出实现工程目标应该采用的策略及系统必须完成的功能; ④佔计完成该项工程需要的资源和成本,并且制定工程进度表。 (2)软件开发 通常由下述4个阶段组成:总体设计,详细设计,编码和单元测试,综合测试。其中前两个阶段又称为系统 设计,后两个阶段又称为系统实现 (3)运行和维护 软件运行和维护的主要任务是使软件持久地满足用户的需要。出现下述三种情况的时候需要进行维护 ①当软件在使用过程中发现错误时应该加以改正 ②当环境改变时应该修改软件以适应新的环境; ③当用户有新要求时应该及时改进软件以满足用户的新需要。 2.软件生命周期各阶段的基本任务。 (1)问题定义 问题定义阶段必须回答的关键问题是:“要解决的问题是什么?”。通过对客户的访问调查,系统分析员扼 要地写出关亍问题性质、工程目标和工程规模的书面报告,经过讨论和必要的修改之后这份报告应该得到客户的 确认 (2)可行性研究 可行性研究阶段要回答的关键问题是:“对于上一个阶段所确定的问题有行得通的解决办法吗?”为了回答 这个问题,系统分析员需要进行一次人大压缩和简化了的系统分析利设计过程。可行性研究阶段的任务是研究问 题的范围,探索这个问题是否值得去解,是否有可行的解决办法。可行性研究的结果是客户作出是否继续进行这 项工程的决定的重要依据,只有投资可能取得较大效益的那些工程项目才值得继续进行下去。 (3)需求分析 需求分析阶段的任务是准确地确定“为了解决这个问题,目标系统必须做什么”,主要是确定目标系统必须 具备哪些功能。系统分析员必须和用户密切配合,充分交流信息,以得出经过用户确认的系统逻辑模型。用数据 流图、数据宇典和简要的算法表示系统的逻辑模型。这个阶段的一项重要任务,是用正式文档准确地记录对目标 系统的需求,这份文档通常称为软件需求规格说明书(SRS)。 (4)总体设计(概要设计) 总伓设计阶段必须回答的关键问题是:“应该怎样实现目标系统?”主要是设计出实现目标系统的几种可能 的方案。软件工程师应该用适当的表达工具描述每种方案,分析每种方案,推荐一个最佳方案并制定出详细计划。 另一项主要任务就是设计程序的体系结构,即确定程序由哪些模块组成以及模块间的关系 (5)详细设计(模块设计) 详细设计阶段的任务就是把设计方案具体化,也就是回答:“应该怎样具体地实现这个系统呢?”这个阶段 的仼务是设计出程序的详细规格说眀。在这个阶段将详细地设计每个模块,确定实现模块功能所需要的具休算法 和数据结构 (6)编码和单元测试 编码和单元测试阶段的关键任务是写出正确的、容易理解的、容易维护的程序模块。程序员把详细设计的结 果翻译成用选定的高级编程语言书写的程序,编写岀的每一个模块,并对编写好的各个模块进行测试。 (7)综合测试 综合测试阶段的关键任务是通过各种类型的测试使软件达到预定的要求。最基木的测试是集成测试和验收测 集成测试是根据设计的软件结构,把经过单元测试检验的模块按某种选定的策略装配起来,在装配过程 中对程序进行必要的测试。 b.验收测试则是按照软件需求规格说明书的规定,由用户对目标系统进行验收。 通过对软件测试结果的分析可以预测软件的可靠性;根据对软件可靠性的要求,也可以决定测试和调试过程 什么时候可以结束。应该用正式的文档资料把测试计划、详细测试方案以及实际测试结果保存下来,作为软件配 置的一个组成部分 (8)软件维护 维护阶段的关键任务是通过各种必要的维护活动使系统持久地满足用户的需要。实质上维护过程是经历了 次压缩和简化了的软件定义和开发的全过程。每一项维护活动都应该准确地记录下来,作为正式的文档资料加以 保存。 通常有四类维护活动: ①改正性维护,即诊断和改正在使用过程中发现的软件错误 ②适应性维护,即修改软件以适应环境的变化; ③完善性维护,即根据用户的要求改进或扩充软件使它更完善; ④预防性维护,即修改软件,为将来的维护活动预先做准备 四、软件过程 1.概念 (1)定义 软件过程是为了获得高质量软件所需要完成的一系列任务的框架,它规定了完成各项任务的工作步骤。软件 过程描述为了开发出客户需要的软件,什么人(who)、在什么时候(when)、做什么事(what)以及怎样(how) 做这些事以实现某一个特定的具体目标。在完成开发任务时必须进行一些开发活动,并且使用适当的资源,在过 程结束时将把输入转化为输出。 (2)构成 科学、有效的软件过程应该定义一组适合于所承担的项目特点的任务集合。一个任务集合包括一组软件工程 任务、里程碑和应该交付的产品 (3)表示 使用生命周期模型简沽地描述软件过程。生命周期模型(过程模型)规定了把生命周期划分成哪些阶段及各 个阶段的执行顺序。 2.典型软件过程模型 (1)瀑布模型 在20世纪80年代之前,瀑布模型一直是唯一被广泛釆用的生命周期模型,现在它仍然是软件工程中应用得 最广泛的过程模型。传统软件工程方法学的软件过程,基木上可以用瀑布模型来描述 ①传统的瀑布模型 定义 传统软件工程方法茡的软件过程,基本上可以用瀑布模型来描述,如图1-1所示为传统的瀑冇模型 需求分析 验证 规格说明」 验证 设计 验证 编码 测试 综合测试 维扩 图1-1传统的瀑布模型 b.特点 第一,阶段间具有顺序性和依赖性 必须等前一阶段的工作完成之后,才能开始后一阶段的工作;前一阶段的输出文档是后一阶段的输入文档 即只有前一阶段的输岀文档正确,后一阶段的工作才能获得正确的结果。 第二,推迟实现的观点

...展开详情
试读 127P 张海藩《软件工程导论》课本总结、习题答案、笔记
立即下载
限时抽奖 低至0.43元/次
身份认证后 购VIP低至7折
一个资源只可评论一次,评论内容不能少于5个字
PlC1021 不知道咋就下载了
2019-09-22
回复
小林卡比 内容很详细,推荐
2018-11-24
回复
您会向同学/朋友/同事推荐我们的CSDN下载吗?
谢谢参与!您的真实评价是我们改进的动力~
  • GitHub

  • 分享小兵

关注 私信
上传资源赚钱or赚积分
最新推荐
张海藩《软件工程导论》课本总结、习题答案、笔记 39积分/C币 立即下载
1/127
张海藩《软件工程导论》课本总结、习题答案、笔记第1页
张海藩《软件工程导论》课本总结、习题答案、笔记第2页
张海藩《软件工程导论》课本总结、习题答案、笔记第3页
张海藩《软件工程导论》课本总结、习题答案、笔记第4页
张海藩《软件工程导论》课本总结、习题答案、笔记第5页
张海藩《软件工程导论》课本总结、习题答案、笔记第6页
张海藩《软件工程导论》课本总结、习题答案、笔记第7页
张海藩《软件工程导论》课本总结、习题答案、笔记第8页
张海藩《软件工程导论》课本总结、习题答案、笔记第9页
张海藩《软件工程导论》课本总结、习题答案、笔记第10页
张海藩《软件工程导论》课本总结、习题答案、笔记第11页
张海藩《软件工程导论》课本总结、习题答案、笔记第12页
张海藩《软件工程导论》课本总结、习题答案、笔记第13页
张海藩《软件工程导论》课本总结、习题答案、笔记第14页
张海藩《软件工程导论》课本总结、习题答案、笔记第15页
张海藩《软件工程导论》课本总结、习题答案、笔记第16页
张海藩《软件工程导论》课本总结、习题答案、笔记第17页
张海藩《软件工程导论》课本总结、习题答案、笔记第18页
张海藩《软件工程导论》课本总结、习题答案、笔记第19页
张海藩《软件工程导论》课本总结、习题答案、笔记第20页

试读结束, 可继续阅读

39积分/C币 立即下载