一、第一章中出现的专业术语
(1)软件=程序+软件工程
(2)程序=数据结构+算法
(3)软件架构(Software Architecture)
(4)软件设计和实现(Software Design,Implementation and debug)
(5)源代码管理(Source CodeControl)
(6)配置管理(Software Configuration Managerment)
(7) 质量保障(Quality Assurance)
(8)软件测试(Test)
(9)需求分析(Requirement Analysis)
(10)程序理解(program Comprehension)
(11)软件维护(Software Maintenance)
(12)服务运营(Service Operation)
(13)软件生命周期(Soft life Cycle)
(14)软件项目管理(Program Management)
(15)用户体验(User Experience)
(16)国际化和本地化(Globalization&Localization)
(17)用户界面设计(User Interface Design)
(18)软件工具系统:Microsoft Visual Studio,GitHub, Eclipse,ClearCase,ClearQuest
(19)偏理论领域:计算机理论,信息编码理论,算法和数据结构,形式化方法,程序设计语言。
(20)偏实践领域:计算机体系结构,并行计算和分布式系统,实时系统和嵌入式系统,操作系统,计算机网络,科学计算,安全和密码学,人工智能,数据库和大规模数据处理,万维网,自然语言处理和语音,人机交互,软件工程
(21)软件漏洞:bug
p18-2
1.我在第二章看到了这样一个问题:用VSTS写单元测试,例如:
【TestMethod()】
public void ConstructorTest(){
String userEmail ="[email protected]";
User target = new User(userEmail);
Assert.IsTrue(target!=null);}
代码覆盖测试报告已经显示百分之百覆盖为什么还会出现有未处理的情况?还要继续再写别的测试呢?
2.我在每一章都会读到bug,为什么一个软件总是会出现bug呢,我在网上搜索了相关的知识,一个有bug的程序为什么还可以成功运行呢?百度上有的解释是bug是程序员故意留下的,我感觉这个说法是有问题的,程序员为什么要给自己找麻烦去留下一些bug再自己去解决这些bug
3.我读到了第五章团队和流程,在软件开发过程中十分需要一个稳定的团队合作,第五章所提出的团队精神和集体主义有什么区别?它俩不应该是同一个意思吗?
4.我读到第六章敏捷流程,其中有一段话说一个狗熊级程序员会这么说“我昨天写代码,我今天没遇到困难,我继续写代码”我感觉这句话没什么毛病啊,没有遇到问题,那就继续写下去,遇到了问题,就分析问题出现的原因并且去解决它,那为什么这个程序员被称为狗熊级别的呢?一个好的任务最好的完成方式到底是什么呢?
5.软件开发过程中要画一系列的图,软件流程图,ER图,数据流图,系统结构图,程序流程图,PAD,PDL等等,这些图都属于软件开发的哪个阶段?
p18-3
购物工具:淘宝,省钱快报,小红书
聊天工具:QQ 微信
听歌工具:网易云 酷我音乐盒
学习工具:外研随身学,沪江开心词场
交通工具:哈啰出行,码码通
视频工具:腾讯视频,爱奇艺视频,哔哩哔哩
理财工具:招商银行,建设银行
运动工具:keep,运动世界校园
软件说服我的原因:我觉得这些软件都是我比较需要的,比如省钱快报,有时候去淘宝上购物前可以先去省钱快报上搜一搜,可以领取优惠券,这样会帮助我省下一些钱。
他们的目标:大部分都是为了赢取一定的利益,少部分为我的生活提供便利,比如手机银行,在手机上就能实现转账,不用再去银行里办理,很方便。
如何到我手里:都是我从应用商店里自行下载的。
感觉如何:我觉得这些软件体验感良好,比如说像音乐软件我就有两个,之所以有两个是因为他们可以给我提供不同的需求,比如说一首歌在这个里面没有权限,在那个里面就有。比如说运动工具keep 我认为这是一款很好的健身软件,很适合健身小白使用,里面会有教练教你标准的动作,你需要跟着练习,还会有健身达人分享经验,有有氧操,哑铃,瑜伽,还会量身制定减肥计划,这是我很满意的一点。小红书这个软件和淘宝不同,淘宝只可以去买东西,但是小红书既可以在上面看一些作者发表的文章,又可以种草一些自己需要的东西,完美结合了经验分享和购买物品。