初识软件工程

一、实验目的:初识软件工程

二、实验原理:

(1)软件工程概述:

软件工程是指导计算机软件开发和维护的一门学科。采用工程的概念,原理,技术和方法来开发与维护软件软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来,以经济地开发出高质量的软件并有效地维护它,这就是软件工程。

(2)软件工程质量与控制:

软件工程的质量、质量控制标准、软件的开发标准;

(3)软件工具

软件工程常用工具及其特点、工具对与工程的意义、选用合适的工具对于工程的影响;

(4)软件创业的范例

三、实验环境

四、实验任务与实验要求

五、实验内容与步骤:

1)数字资源与信息检索:

1.常用的检索工具:

百度(www.baidu.com),

谷歌(www.google.com),

360搜索(www.so.com),

搜狗搜索(www.sougou.com

2.数据图书馆:

特色:数字图书馆依靠计算机技术,将拥有的文献资源数字化,然后通过网络为用户提供数字信息服务。

数据资源:数字图书馆中海量的信息资源都是运用计算机技术管理的,数字图书馆的文献资源呈现多样化、数量多的特点,其数字资源不仅包含自身收集的文献,还包括通过互联网获取的并不属于自身拥有的共享数据库资源、多媒体信息以及其他链接信息资源。数字图书馆的服务内容有提供统一检索平台服务、信息传播服务、参考咨询服务、用户教育培训服务。

检索方式:主题检索、目录检索、关键词检索、全文检索等多种检索方式,使用户能便捷高效的搜寻所需文献信息。

2)软件工程相关网站

软件工程研究中心:http://www.sercenter.com/KP/test.htm

UML 软件工程组织:http://www.uml.org.cn/

开放软件测试研究:http://www.opentest.net/

(1)学术组织与机构网站

中国计算机学会:http://www.ccf.org.cn/

中国软件行业协会: http://www.csia.org.cn/

(2)厂商网站

IBM 中国http://www.ibm.com/cn

微软 MSDN 中文网站:http://www.microsoft.com/china/msdn/default.aspx

甲骨文中文网站:http://www.oracle.com/

(3)软件开发网站

中国程序员:http://www.csdn.net/

中国系统分析员:http://www.csai.cn/

(4)软件保护与知识产权网站

中国知识产权局:http://www.sipo.gov.cn/

(5)主要数据库或媒体资源网站

中国知网:http://www.cnki.net/

计算机世界:http://www.ccw.com.cn/

中国电子报: http://www.cena.com.cn/

计算机应用文摘:http://www.pcdigest.com/

3)软件工程

软件工程是指导计算机软件开发和维护的一门学科。采用工程的概念,原理,技术和方法来开发与维护软件软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来,以经济地开发出高质量的软件并有效地维护它,这就是软件工程。

(1)软件的概述:

什么是软件:软件是一系列按照特定顺序组织的计算机数据和指令的集合。一般来讲软件被划分为系统软件、应用软件和介于这两者之间的中间件。软件并不只是包括可以在计算机上运行的电脑程序,与这些电脑程序相关的文档一般也被认为是软件的一部分。简单的说软件就是程序加文档的集合体。

特点:

1.软件是一种逻辑实体,而不是具体的物理实体,因而它具有抽象性。
2.软件的生产与硬件不同,它没有明显的制造过程。要提高软件的质量,必须在开发方面下功夫。
3.在软件的运行和使用期间,不会出现硬件中所出现的硬件老化和磨损问题,因而它存在退化功能,必须要对其进行多次修改与维护,直至其“退役”。
4.计算机的开发与运行常常受到计算机系统的制约,它对计算机系统有着不同程度的依赖性。
5.软件本身是复杂的。软件的复杂性可能来自它所反映的实际问题的复杂性,也可能来自程序逻辑结构的复杂性。
6.软件成本相当昂贵。软件的研制工作需要大量的、复杂的、高强度的脑力劳动,它的成本是比较高的。
7.相当多的软件工作涉及社会因素。许多软件的开发和运行涉及机构、体制及管理方式等问题,它们直接决定项目的成败。

(2)工程的概述:

工程是指以某组设想的目标为依据,应用有关的科学知识和技术手段,通过有组织的一群人将某个(或某些)现有实体(自然的或人造的)转化为具有预期使用价值的人造产品过程。

工程阶段划分:

1.工程项目策划和决策阶段
    这一阶段的主要工作包括:投资机会研究、初步可行性研究、可行性研究、项目评估及决策。此阶段的主要目标是对工程项目投资的必要性、可能性、可行性,以及为什么要投资、何时投资、如何实施等重大问题,进行科学论证和多方案比较。本阶段工作量不大,但却十分重要。投资决策是投资者最为重视的,因为它对工程项目的长远经济效益和战略方向起着决定性的作用。为保证工程项目决策的科学性、客观性,可行性研究和项目评估工作应委托高水平的咨询公司独立进行,可行性研究和项目评估应由不同的咨询公司来完成。
2.工程项目准备阶段
    此阶段的主要工作包括:工程项目的初步设计和施工图设计,工程项目征地及建设条件的准备,设备、工程招标及承包商的选定、签订承包合同。本阶段是战略决策的具体化,它在很大程度上决定了工程项目实施的成败及能否高效率地达到预期目标。
3.工程项目实施阶段
    此阶段的主要任务是将“蓝图”变成工程项目实体,实现投资决策意图。在这一阶段,通过施工,在规定的范围、工期、费用、质量内,按设计要求高效率地实现工程项目目标。本阶段在工程项目建设周期中工作量最大,投入的人力、物力和财力最多,工程项目管理的难度也最大。
4.工程项目竣工验收和总结评价阶段
    此阶段应完成工程项目的联动试车、试生产、竣工验收和总结评价。工程项目试生产正常并经业主验收后,工程项目建设即告结束。但从工程项目管理的角度看,在保修期间,仍要进行工程项目管理。项目后评价是指对已经完成的项目建设目标、执行过程、效益、作用和影响所进行的系统的、客观的分析。它通过对项目实施过程、结果及其影响进行调查研究和全面系统回顾,与项目决策时确定的目标以及技术、经济、环境、社会指标进行对比,找出差别和变化,分析原因,总结经验,汲取教训,得到启示,提出对策建议,通过信息反馈,改善投资管理和决策,达到提高投资效益的目的。项目后评价也是此阶段工作的重要内容。

(3)工程质量与控制:
  工程质量控制是指为保证和提高工程质量,运用一整套质量管理体系、手段和方法所进行的系统管理活动。

工程质量的基本原则具体如下:
1.坚持质量第一的原则。项目监理机构在工程建设中自始至终把质量第一作为对工程质量控制的基本原则。
2.坚持以人为核心的原则。在工程质量控制中,要以人为核心,重点控制人的素质和人的行为,充分发挥人的积极性和创造性,以人的工作质量保证工程质量。
3.坚持以预防为主的原则。要重点做好质量的事先控制和事中控制,以预防为主,加强过程和中间产品的质量检查和控制。
  4.以合同为依据,坚持质量标准的原则。
5.坚持科学、公平、守法的职业道德规范原则。

(4)软件的生命周期:

软件生命周期是软件的产生直到报废或停止使用的生命周期。

按照国家标准,软件生命周期将软件生命周期划分为8个阶段:可行性研究与计划、需求分析、概要设计、详细设计、实现、集成测试、确认测试、使用和维护。
(1)可行性研究与计划:在决定是否开发软件之前,首先需要进行可行性研究。通过可行性研究,来确定开发此软件的必要性,并根据可行性研究的结果初步确定软件的目标、范围、风险、开发成本等内容。从而制定出初步的软件开发计划。通过可行性研究,如果确定该软件具有研发的必要,则将产生《可行性研究报告》和《软件开发计划》,并进入需求分析的阶段。
(2)需求分析:需求分析是软件开发的重要阶段。经过可行性研究后,初步确定了软件开发的目标和范围,之后则需要对软件的需求进行细致的分析,来确定软件要做成什么样的。需求分析是软件开发过程中极其重要的一环,如果需求分析出现了重大偏差,那么软件开发必然会偏离正确的道路,越走越远。尤其是需求分析的错误如果在软件开发后期才被发现,修正的代价是非常大的。
(3)概要设计:概要设计确定整个软件的技术蓝图,负责将需求分析的结果转化为技术层面的设计方案。在概要设计中,需要确定系统架构、各子系统间的关系、接口规约、数据库模型、编码规范等内容。概要设计的结果将作为程序员的工作指南,供程序员了解系统的内部原理,并在其基础上进行详细设计和编码工作。
(4)详细设计:详细设计完成编码前最后的设计,详细设计在概要设计的基础上,进行细化,如类设计。详细设计不是开发过程中必需的阶段,在一些规模较小、结构简单的系统中,详细设计往往被省略。同样,在某一次软件开发中,可能只会对部分关键模块进行详细设计。
(5)实现:实现过程包括编码和单元测试。单元测试指的是对刚刚编写出的一个小的程序单元进行测试,如某一个过程、方法或函数。因为单元测试的对象是小的程序单元,而不是完整的程序,因此往往需要编写一些测试程序来进行测试。有效的单元测试可以大大提高编码的质量,降低软件系统的缺陷率。
(6)集成测试:集成测试又称为组装测试。通过单元测试的程序并不意味着没有缺陷,当程序单元被集成到一起进行交互的时候,往往会出现单元测试中不能发现的问题。同单元测试不同,集成测试必须经过精心的组织,指定集成测试计划,确定如何将这些程序单元集成到一起,按照什么样的顺序进行测试,使用哪些测试数据等问题。
(7)确认测试:当完成集成测试后,软件之间的接口方面的错误已经排除,这时需要验证软件是否同需求一致,是否达到了预期目标。同集成测试一样,确认测试也需要进行计划和组织,逐步地验证软件系统同需要的一致性。经过确认测试的软件将投入正常使用,并进入维护期。
(8)使用和维护:即使通过了单元测试、集成测试和确认测试,也不可能发现软件系统中的全部缺陷;软件系统的需求也会根据业务的发展变化而变化。因此,在软件使用过程中,必须不断地对软件进行维护,修正软件中的缺陷,修改软件中已经不能适应最新情况的功能或者增加新的功能。软件维护的过程会贯穿整个软件的使用过程。当使用和维护阶段结束后,软件系统也就自然消亡,软件系统的生命周期结束。

4)软件工程质量与控制:

在工程中经常看到“百年大计”的标语,反映了工程质量的重要性。一般工程的质量要求同样在软件工程中得到体现。         例子:欧洲航天局阿利亚纳五号火箭失败是因为 Ada 语言在编译过程的检查失败导致的。 将大的浮点数转换成整数是一种常见的程序错误来源。1996年6月4日,对于Ariane 5火箭的初次航行来说,这样一个错误产生了灾难性的后果。发射后仅仅37秒,火箭偏离它的飞行路径,解体并爆炸了。火箭上载有价值5亿美元的通信卫星。6亿美元付之一炬。后来的调查显示,控制惯性导航系统的计算机向控制引擎喷嘴的计算机发送了一个无效数据。失事调查报告指出,火箭爆炸是因为 :它没有发送飞行控制信息,而是送出了一个诊断位模式,表明在将一个64位浮点数转换成16位有符号整数时,产生了溢出。 溢出值测量的是火箭的水平速率,这比早先的Ariane 4火箭所能达到的高出了5倍。在设计阿利亚纳4火箭的软件时,他们小心地分析了数字值,并且确定水平速率绝不会超出一个16位的数。不幸的是,他们在阿利亚纳5火箭的系统中简单地重新使用了这一部分,而没有检查它所基于的假设。

5)软件工程质量与控制:

软件工程标准在软件工程的质量控制中具有重要作用,贯穿于整个软件的生命周期,可 以通过有关的标准网站来了解国际、国家和行业的标准组织及其发布的有关标准。

软件工程的开发阶段侧重关注软件的开发标准

软件工程国家标准分为六大类:

1、专业基础标准2、过程标准3、质量标准

4、技术与管理标准5、工具与方法标准6、数据标准

6)软件工程方法:

目前广泛使用的软件工程方法是结构化方法和面向对象方法。

结构化方法又称为生命周期法,采用结构化分析、结构化设计和结构化实现来完成软件开发的各项任务,并采用合适的软件工具或环境来辅助。

面向对象方法以对象为核心,认为任何复杂的系统都是由实体和实体间相互的关系构成,客观世界中的实体抽象为对象,对象进一步抽象为类,类是包含属性和方法的类型说明,对象之间通过传递消息互相联系。面向对象方法具有四个要点:

结构化方法和面向对象方法的特点、优点与不足

特点:

(1)结构化方法的思想是一种分层的思想,模块化思想,它语句结构化,不再使用GOTO语句。结构化方法还遵循分解原则,自顶向下进行分层解决。

(2)面向对象方法显然是面向对象思想,将系统中要处理的问题看作对象,复杂对象由简单对象组成。具有相同属性和操作的对象属于一个类,类之间有类似于结构化的层次,可以有子类,且可以继承父类的全部属性并具有自己的属性和操作。类具有封装性,将内部属性和操作隐藏。面向对象的思想强调抽象、继承和封装。

优点:

(1)结构化方法的优点是考虑问题的方式较为合理,先确定主要系统功能,然后逐层深入,由简到难,逐渐将一个大致的总体结构具体化,最终全部实现其功能。结构化的模块化使得问题难度降低,编写的程序也更加简明,可读性更高。

(2)面向对象方法的优点在于其开发软件的思维与人类思维方法一致,用户更容易理解。而由于面向对象的封装性,局部的改变不会影响整体系统的功能,使得管理人员调试维护起来也很方便,可靠性也更高。而面向对象方法也使用了模块化的思想,将复杂问题分解成独立的小问题,降低了难度和成本。

缺点:

(1)结构化由于要对一个整体问题不断分解,要处理的条件和信息也会越来越多,有时候会给开发人员编程时造成麻烦,这也使得结构化方法能处理的复杂问题难度有一定的限制。

不利于维护。

(2)面向对象虽然对于用户使用起来很方便,但对于开发人员抽象对象的能力有很高的要求。对于对象的建立不但要准确,还要全面,并且符合模块的要求,若整体模块划分不合理,对功能会有很大的影响

7)软件工程工具与CASE

工程需要辅助工具,软件工程与普通工程一样,先进的、恰当的工具将提高功效、改进 质量、缩短工期,学习软件工程,应首先对其常用的工具及其特点进行初步的了解。

(1)软件工具

软件工具(Software Tool)是指用来辅助计算机软件开发、维护和管理的软件。使用软 件工具能节省软件生产开发的时间和费用,提高软件生产率和质量。从软件工程的观点来看, 软件工具能够支持软件生存期的各个阶段。

(2)CASE 工具

CASE是计算机辅助软件工程的英文缩写,是一组工具和方法的集合,可用于辅助软件的开发、维护、管理等。简单的理解:CASE =软件工程+自动化工具。广义的理解:CASE指 辅助软件开发的任何计算机技术。按对软件过程的支持范围,CASE系统分为三个层次:工具、工作台和环境。其工具支持单个任务,工作台支持某一软件过程或一个过程中的某些活 动,环境支持某些软件过程及相关的大部分活动。

(3)软件开发环境

软件开发环境(Software Development Environment, SDE)是指在基本硬件和软件的基础上,为支持软件的工程化开发和维护而按照一定的软件开发方法、软件生产和维护模型有 机组合起来使用的一组相关的软件工具。它由软件工具和环境集成机制构成,前者用于支持软件开发的相关过程、活动和任务,后者为工具集成和软件的开发、维护及管理提供统一的支持。

按技术发展的方向,软件开发环境可分为以语言为中心的环境、面向结构化的环境和工具箱环境。

8)软件工程过程

软件工程在过程中进行,不同的开发思想、方法和工具使软件开发经历不同的过程,对这些过程进行总结、命名,就得到了所谓的瀑布模型、喷泉模型、统一过程模型等。一些著名的软件公司在长期的软件开发实践中逐步形成具有自身产品特色的软件过程模型,例如微软的MSF

(1)瀑布模型:

优点:降低复杂度、提高透明性和可管理性、强调需求分析和设计、阶段审核和文档输出保证了阶段之间的正确衔接,能够及时发现问题。
    缺点:缺乏灵活性、不适用于需求不明的开发情况、风险控制能力较低、文档驱动增加了系统的工作量、只依赖于文档来评估进度,可能会得出错误结论、成功周期较长

(2)演化模型:

工作流程:在瀑布模型的基础上,一次性开发难以成功,因此演化模型提倡进行“两次开发”,分别是试验开发和产品开发。每个开发阶段按照瀑布模型进行具体开发活动。

优点:明确用户需求、提高系统质量、降低开发风险。

缺点:管理难度提高、开发结构化较差、可能抛弃文档驱动、可能导致产品结构化较差。

(3)增量模型

模型概述:结合瀑布模型和演化模型的优点,在需求不清时,对最核心或最清晰的需求,利用瀑布模型实现。再对后续需求进行重复开发(可能按照需求的优先级逐个进行),从而逐步建成一个完整的软件系统。

优点:保障核心功能实现、开发风险较低、保障最高优先级的功能的可靠实现、提高系统稳定性和可维护性。

缺点:增量粒度难以合理选择、确定所有的需求服务较困难。

8)共享软件

定义:共享软件可以直接从互联网下载到你的桌面上;它是由开发与人共享的程序的人开发的。而且,和商业软件一样,共享软件受版权法保护。
    共享软件最明显的优点是免费试用期。通常,当你用一个共享软件30天后(不同的共享软件都有不同的试用期限),你应该送给作者一定的费用才可以继续使用该软件。不需要任何费用的叫免费软件。

发布共享软件:

如果有个人主页,把软件信息加上去,如果你的软件有试用版或共享版或免费、自由版可以提供下载,也可以上传上去。其次到共享软件注册中心注册,前提出是你开发的是共享软件,把你的软件上传到各大下载站,如华军软件园,天空软件站等。 

获取共享软件:软件的用户必须在同意所使用软件的许可证的情况下才能够合法的使用软件。从另一方面来讲,特定软件的许可条款也不能够与法律相违背。

授权共享软件:传统的是采用注册码验证方式,这种方式是大多数共享软件采用的方式,另外还有一种常见的验证方式,就是通过网络授权认证的方式,这种方式通过在程序中调用服务器的服务进行。一般具有验证用户名可用、注册新用户、用户登录认证、用户修改密码等操作,另外还需要配备一个网络授权入口给管理员对注册的用户进行授权控制。

9)软件创业的典型

巨人汉卡与征途网游:

“今年过节不收礼,收礼只收脑白金”在脑白金的背后有着这么一个人,他叫史玉柱。在中国改革开放的几十年浪潮里,史玉柱无疑是具有传奇色彩的人物之一。他经历着大起大落,他是富翁,同时也是一个负翁。”我曾经是一个著名的失败者,我害怕失败,我经不住失败,所以只能把不失败的准备工作做好。”史玉柱曾这样说过。在经历过失败之后,他也曾这样鼓励过自己“失败了,但是精神还在,顽强的精神还在。只要精神还在,完全可以再爬起来。”凭着这份精神,负翁再次变成了富翁。

史玉柱大起大落的人生从1962年开始,那年,史玉柱于安徽省蚌埠市怀远县出生,1980年他以总分第一的成绩从怀远一中毕业,1989年1月,毕业于深圳大学研究生院,为软件科学硕士,随即下海创业。

在接下来的两年,他成立巨人公司,相继推出了M-6401桌面排版印刷系统软件、M-6402、M-6403汉卡。由于巨人公司的迅速发展,史玉柱迈入百万富翁行列,1992年,公司资产规模接近3亿,1994年巨人大厦开始动工,同时巨人大厦也是史玉柱人生巨大转折的开端。

巨人大厦起初的规模计划是楼高18层,但由于当时众人的热捧以及史玉柱的“盲目乐观”,这座原本计划18层的大厦一跃变成70层,号称当时中国的第一高楼,随着计划楼层的大增,建楼投资也从2亿元增加到12亿元,与此同时,史玉柱也不断发展汉卡,并涉及保健品行业,脑黄金便于此出世。

随着脑黄金的出世,保健品行业的收益慢慢超过了汉卡,成为当时最赚钱的产品,这也为史玉柱二次创业做出的选择埋下了伏笔。1996年,巨人大厦的资金告急,史玉柱将保健品的资金投入到巨人大厦中,由于保健品的资金被过度挪用,加上巨人大厦的窟窿始终没法填满,1997年,危机袭来,巨人大厦停工,此时的巨人大厦只有3层高,史玉柱当下所有的产品都一蹶不振,各方投资商找上门,此时富翁变成了负翁,史玉柱背上了2.5亿元的巨额欠款,巨人集团已名存实亡。

“任何一个项目做之前,没有正式迈出去的时候都免不了盲目乐观。”史玉柱这样总结了自己的失败,他也说道“一个人只有在低谷的时候才能学到东西。”

成了负翁的史玉柱,没有因为失败而放弃希望,他把目光投入到手中的汉卡和保健品当中,毅然决然的选择大力发展保健品。一年之后,手中仅有50万借款的史玉柱带着新推出的脑白金卷土重来,在市场调查后,史玉柱推出宣传语“今年过节不收礼,收礼只收脑白金”。2000年,脑白金为史玉柱创造了奇迹,13亿的销售额超越了鼎盛时期的巨人,也让史玉柱还清债务再登富豪榜。

七、分析与讨论

1、一般工程与软件工程的共性与差别:

软件项目也被称为 IT 项目,是一种和信息技术相关的特殊项目,它创造的唯一产品或者服务是逻辑体,没有具体的形状和尺寸,只有逻辑的规模和运行的效果。软件项目不同于其他项目,不仅是一个新领域而且涉及的因素很多,管理也比较复杂。

软件项目如下2个特点可以很好地区别于其他一般项目:

(1)目标渐进性
软件项目,作为一类特殊的项目,按理说,一开始也应该有明确的目标,然而实际的情况却是大多数软件项目的目标不是很明确,经常出现任务边界模糊的情况。在项目前期只能粗略地进行项目定义,随着项目的进行才能逐渐完善和明确,
(2)智力密集型
软件项目是智力密集型项目,软件项目工作的技术性很强,需要大量高强度脑力劳动。因此必须充分挖掘项目成员的智力、才能和创造精神,不仅要求开发人员具有一定的技术水平和工作经验,而且还要求他们具有良好的心理素质和责任心。与其他性质的项目相比,软件项目中人力资源的作用更为突出,必须在人才激励和团队管理问题上给予足够的重视。

2.工程化方法和项目管理如何应用于软件工程;

(1)工程化方法:工程不仅仅是一个学科或一个知识体系,它还是解决问题的方法。这里的方法包括了管理、过程和技术三个方面,其中,“过程”是指软件的开发、维护过程以及管理过程。采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法相结合,这就是软件工程。

(2)软件工程与项目管理之间的关系:
软件工程与项目管理之间息息相关且相辅相成,软件工程关注软件的生命周期,为软件生命周期中的各个阶段提供工程化方法。项目管理则关注项目生命周期,针对项目生命周期中各个阶段进行管理。软件工程侧重于软件,而项目管理侧重于项目过程。软件项目管理究其根本是依托于软件工程,离开了软件工程那么软件项目管理也就失去了基本意义,项目管理的本质是为了能够提交符合要求的软件产品,而软件产品的开发亦离不开软件工程。因此,要做好软件项目的管理就必须能够对软件工程有个深刻的认知与理解。

3.分析结构化方法和面向对象方法的特点;

(1)结构化方法的特点是考虑问题的方式较为合理,先确定主要系统功能,然后逐层深入,由简到难,逐渐将一个大致的总体结构具体化,最终全部实现其功能。结构化的模块化使得问题难度降低,编写的程序也更加简明,可读性更高。

(2)面向对象方法的特点在于其开发软件的思维与人类思维方法一致,用户更容易理解。而由于面向对象的封装性,局部的改变不会影响整体系统的功能,使得管理人员调试维护起来也很方便,可靠性也更高。而面向对象方法也使用了模块化的思想,将复杂问题分解成独立的小问题,降低了难度和成本。

4.各种软件工具的使用场所,软件过程模型的作用。

软件过程模型是指软件开发全部过程、活动和任务的结构框架。软件开发包括需求、设计、程序设计和测试等阶段,有时也包括维护阶段。

软件过程模型能够清晰、直观地表达软件开发的全过程,明确规定要完成的主要活动和任务,用来作为项目实施的基础。对于不同的软件项目,可以采用不同的过程模型来指导项目的实施。

  • 实验小结

通过网络检索以及学习,让我了解了工程周期的阶段划分,软件开发的方法,以及软件过程模型的特点等内容。是我对软件工程有了更深一步的了解。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值