第一次作业
问题 | 答案 |
---|---|
这个作业属于哪个课程 | https://edu.cnblogs.com/campus/xnsy/GeographicInformationScience |
这个作业要求在哪里 | https://www.cnblogs.com/harry240/p/11469058.html |
我在这个课程的目标是 | 掌握一门新技术,提升自我能力 |
这个作业在哪个具体方面帮助我实现目标 | 这门课程让我成为一名软件工程师的可能性大大提高 |
正文 | |
一.个人简介 | |
博客ID: https://blog.csdn.net/Lilithai | |
我是来自地理信息科学2017级的李楠,一名普通的女大学生,课余时间喜欢看书、听歌、看电影,没有专一的偏好。喜欢的书从悬疑到抒情各种类型都有,常听的歌也有中文歌、英语歌、韩语歌、日语歌等,有一首特别喜欢的少数民族的歌《不要怕》。 喜欢尝试新鲜事物,但是如果发现本质不符合心意的话就会立马丢开。 |
二.阅读与思考
1.回想一下你初入大学时对你所在专业的畅想
(1).当初你是如何做出选择你所在专业的决定的?
答:当时高考的成绩并不理想,几乎所有的院校和专业都是哥哥帮我选的。选择这个专业是因为我姐姐当年也是学的这个专业,但是这是我这个院校填的第5个专业。可能是缘分吧。
(2).你认为过去一(两)年中接触到的课程是否符合你对你自己所在专业的期待,为什么?
答:感觉还可以,学到了很多这方面的知识,不仅有地理,还有信息方面。同时还了解了软件方面的知识,感觉学到了很多东西。感觉自己是半个计科院的
(3).你觉得你所在的专业是你喜欢的领域吗,它是你擅长的领域吗?
答:其实还可以,我们专业其实相对又比较简单。擅长谈不上,当然要比非本专业的人要好上很多,至少掌握了几门软件的操作。
(4).将来你会选择从事和你专业相关的工作吗?是的话给出你想去的城市、公司和岗位,否的话给出原因
答:可能会也可能不会,这个其实要看以后的选择。目前是想要考研的,工作可能要等研究生读完再说。而且研究生期间如果发现自己心仪的其他职业的话,可能会从事其他职业。因为本身对本专业的工作并不是特别感兴趣。
2.对照前人们走过的路和描述未来发展,现在的你
(1).自我感觉你已经具备的专业知识、技能、能力有哪些?已经写过的代码量是多少?描述你做的最复杂的项目/作业。
答:现在感觉已经具备的专业知识可能是相关的地理方面的一些知识,还有相关软件的一些操作。已经写完的代码量可能就是C语言,SQL server,C#。最复杂的作业可能是面向程序设计,把ⅤB里面的数据库和SQL里面的数据库联接起来,然后进行对数据的一些操作处理。
(2).离成为一个合格的本科毕业生,在专业知识、技能、能力上还差距哪些?
答:我觉得我离成为一个合格的毕业生还相差甚远,如果要成为合格的本科毕业生的话,可能还需要掌握更多的软件操作技能。
3.目前是一个人生选择的十字路口,考研、工作、考公、出国,不同的选择在大三就有不同的努力方向。而无论考研还是工作的每条路径,也有许多不同的分支。
(1).对照以上你阅读的前人们的经历,你的选择是什么?
答:我目前是准备要考研的,首先因为现在年纪还小,并不想这么早的工作,其次是家里人也是希望我能够继续深造,而且我相信研究生学历和本科生学历待遇是不一样的。
(2).种选择下,你认为你相比其他同学来说有何优势,有何劣势?
答:优势的话大概就是今后的工作中,研究生学历相对本科生学历可能晋升的更快一点,可能性更大一点。劣势的话就是工作时间可能相对较短,然后人情世故或者职场的一些技能,可能相对本科工作的同学就不够成熟。
(3).针对你的选择,你给自己的大三设定的规划安排是什么?
答:其实现在在看考研班,大概这周就能确定下来到底要报哪里,然后就开始准备考研了。然后准备大三把英语六级和计算机二级过了。如果有更多的时间的话,可能考几个相对比较好的证书。
(4).你对于实现自己的梦想已经做了或者计划做什么样的准备?
答:现在大概就是好好学习,等考上研究生之后会发掘自己真正想要做那什么,等自己有能力了吧,会去完成这些事情。
三.提有质量的问题
1.软件工程中的需求分析包括的主要内容?
答:需求分析是指理解用户需求,就软件功能与客户达成一致,估计软件风险和评估项目代价,最终形成开发计划的一个复杂过程在这个过程中,用户的确是处在主导地位,需求分析工程师和项目经理要负责整理用户需求,为之后的软件设计打下基础。需求分析阶段包括:
(1).业务需求——反映了组织机构或客户对系统、产品高层次的目标要求,通常在项目定义与范围文档中予以说明。
(2).用户需求——描述了用户使用产品必须要完成的任务,这在使用实例或方案脚本中予以说明。
(3).功能需求——定义了开发人员必须实现的软件功能,使用户利用系统能够完成他们的任务,从而满足了业务需求。
(4).非功能性的需求——描述了系统展现给用户的行为和执行的操作等,它包括产品必须遵从的标准、规范和约束,操作界面的具体细节和构造上的限制。
(5).需求分析报告——报告所说明的功能需求充分描述了软件系统所应具有的外部行为。“需求分析报告”在开发、测试、质量保证、项目管理以及相关项目功能中起着重要作用。
2.衡量模块独立性的两个标独准是什么?它们各表示什么含义?
答:两个定性的度量标准:耦合与内聚性
耦合性:也称块间联系。指软件系统结构中各模块间相互联系紧密程度的一种度量。模块之间联系越紧密,其耦合性就越强,模块的独立性则越差。
内聚性:也称块内联系。指模块的功能强度的度量,即一个模块内部各个元素彼此结合的紧密程度的度量。模块内元素联系越紧密,内聚性越高。
3.什么是软件结构?简述软件结构设计优化准则。
答:软件结构:软件系统的模块层次结构,反映了整个系统的功能实现,即将来程序的控制体系。
软件结构设计优化准则:
(1).划分模块时,尽量做到高内聚,低耦合,保持模块相对独立性,以此为原则优化初始的软件结构。
(2).一个模块的作用范围应在其控制范围之内,且判定所在的模块应与受其影响的模块在层次上尽量靠近
(3).软件的深度、宽度、扇入、扇出应适当。
(4).模块的大小要适中。
(5).模块的控制范围模块的接口要简单、清晰、含义明确,便于理解,易于实现、测试与维护。
4.为什么软件需要维护?简述软件维护的过程。
答:在软件开发完成交付用户使用后,为了保证软件在一个相当长的时期能够正常运行,就需要对软件进行维护。
软件维护的过程:
(1).确认维护要求。
(2).对于改正性维护申请,评价错误的严重性。对于严重的错误,立即安排人员,分析问题原因,进行"救火"性的紧急维护;对于不严重的错误,根据任务情况和轻重缓急进行统一安排。
(3).对于适应性和完善性维护申请,需要确定申请的优先级,然后安排维护工作。并不是所有的完善性维护申请都必须承担,需要考虑商业需要、现有资源、未来发展方向等进行决定。
5.原型化方法主要用于解决什么问题?试说明这种方法的主要优缺点。
建立原型的主要原因是为了解决在产品开发的早期阶段需求不确定的问题,用户、经理和其他非技术项目风险承担者发现在确定和开发产品时,原型可以使他们的想象更具体化。
原型在软件开发过程中可以起到以下主要作用:
(1).明确并完善需求 原型作为一种需求工具,它初步实现所理解的系统的一部分。用户对原型的评价可以指出需求中的许多问题,在你开发真正产品之前,可以最低的费用来解决这些问题。
(2).探索设计选择方案 原型作为一种设计工具,用它可以探索不同的用户界面技术,使系统达到最佳的可用性,并且可以评价可能的技术方案。
(3).发展为最终的产品 原型作为一种构造工具,是产品最初子集的完整功能实现,通过一系列小规模的开发循环,你可以完成整个产品的开发。
6.数据字典与数据流程图和状态变迁图相比较有什么特点?它的基本元素有哪些?
答:数据流程图反映了系统的静态特征,状态变迁图反映了系统的动态特征。而它们都不能反映系统的具体细节。
数据字典能够进一步描述模型的细节。以数据字典为中心的建模方法能够相对完整精确地描述一个系统。数据字典的主要元素有:数据元素、数据流、处理和数据文件或者数据库。
四 .了解和调查源程序版本管理工具
-
Bugzilla 的优缺点:
优点:
(1).在window平台下依然可以使用
(2).强大的检索功能
(3).历史变更记录
(4).通过跟踪和描述处理Bug
缺点:
(1).只能管理缺陷
(2).已经停止更新 -
Trac的优缺点
优点:
(1).Trac非常灵活,它以里程碑方式进行项目管理的,Ticket来进行定义、跟踪等。
(2).Trac有良好的扩充性。
缺点:
Trac是采用Python语言开发的,因此Trac在运行的时候,需要有Python环境的支持。 -
Microsoft TFS的优缺点:
优点:
(1).任务版上能将需求、项目进度一览无余
(2).集成了项目管理、版本控制、BUG 跟踪,能有效实现 SCRUM
(3).能与 VS 无缝接合
缺点:
整个系统是用 asp 实现的,用浏览器访问相当慢 -
Git优缺点
优点:
(1).适合分布式开发,强调个体。
(2).公共服务器压力和数据量都不会太大。
(3).速度快、灵活。
缺点:
(1).学习周期相对而言比较长。
(2).不符合常规思维。
五.我的希望
我希望可以与大家一起学习交流本课程,为以后的学习和工作打下良好的基础,和同学们共同学习,共同进步。