80
社区成员




这个作业的要求是:https://bbs.csdn.net/topics/608340750
问题1:
我阅读了教材的这内容(第一章9页,大型软件的复杂度有超过几百万行代码)
有这个问题【软件究竟有多复杂?可否形象化的表达它的复杂程度?我们现实生活中的软件:百度,QQ,微信,复杂在哪里?】。
我查了资料(用搜索引擎查),有这些说法【
根据我的实践,我得到这些经验 【软件的复杂性体现在其纯逻辑性,而且不同的人也有不同的编程风格,以日常生活为例,软件工程,就相当于在一块地面上盖起一座大楼,本身已经很困难了,但是,软件的组成部分,程序单元,又不像砖块一样都是一个模子刻出来的,而且制作难度也比较大,而且,软件工程的蓝图,也不想一般大楼一样,有一张形象的设计图,软件成品,都是在人们一步一步完善而形成的。】。
但是我还是不太懂,我的困惑是 【我们现实生活中的软件:百度,QQ,微信,复杂在哪里?】。
问题2:
我阅读了教材的这内容(第二章40页,大多数“程序”都是用单一的语言写的,如果软件有多个语言写成的不同模块,可以通过定义API(接口)来实现。),有这个问题【接口怎么实现了不同语言之间的交互?API怎么定义,怎么用?】。
我查了资料(用搜索引擎查),有这些说法【
根据我的实践,我得到这些经验 【API是你输入一个参数,它可以返回一个结果的东西】。
但是我还是不太懂,我的困惑是 【API怎么定义,怎么用?】。
问题3:
我阅读了教材的这内容(第七章135页,阿超说的话,如果我们的项目成功了,有人以“开源”的名义来要我们的源程序,我们能答应吗?),有这个问题【怎么理解软件的“开源”】。
我查了资料(用搜索引擎查),有这些说法【
根据我的实践,我得到这些经验 【开源等于公开代码,但不等于可以免费使用代码,这其中还有好多协议】。
但是我还是不太懂,我的困惑是 【为什么一个“开源”就要设置那么多的协议呢?】。
问题4:
我阅读了教材的这内容(第七章147页,TFS也和Git无缝集成,微软默认源代码管理工具采用了Git。为了让Git能处理庞大的代码库,TFS团队还进行几次技术改造,并且把这个项目开源共享),有这个问题【什么是Git,为什么要处理庞大的代码库,怎么处理?】。
我查了资料(用搜索引擎查),有这些说法【
根据我的实践,我得到这些经验 【git可以处理庞大的代码,有些工程的代码量不是人力可以轻易处理的】。
但是我还是不太懂,我的困惑是 【git怎么处理庞大的代码?】。
问题5:
我阅读了教材的这内容(第十三章277页各种测试方法部分),有这个问题【有没有什么方法可以显著提高测试效率?】。
我查了资料(用搜索引擎查),有这些说法【
根据我的实践,我得到这些经验 【有很多方法可以提高测试效率】。
但是我还是不太懂,我的困惑是 【又没有一个演示实例可以形象的展示一个好的测试怎么写?】。
但是我还是不太懂,我的困惑是 【为什么一个“开源”就要设置那么多的协议呢?】。
可以看看这个网上课程: https://gitcode.net/csdn/intro-ossd/-/blob/master/chapters/1.md
但是我还是不太懂,我的困惑是 【git怎么处理庞大的代码?】
可以从简单的开始, 看看: http://edu.csdn.net/skill/gml