第一次阅读作业

课程 https://edu.cnblogs.com/campus/xnsy/SoftwareEngineeringClass1
作业要求 https://edu.cnblogs.com/campus/xnsy/SoftwareEngineeringClass1/homework/2713
我的课程目标 真正地认识软件工程
作业具体对我的目标的帮助:阅读了大量的文章,让我对软件工程有了一个模糊的概念

我的博客地址:https://www.cnblogs.com/tyx666/

自我介绍:我是16级软件工程的,这是第二次参加这门课程,虽然是第二次,但是我相信这次我会在陈老师的课上收获很多的。
我在大一大二的时候是一条懒狗(基本没认真上过课),大二暑假反省自我,确定了以后的方向,这才让我醒悟走上真正的
学习道路。各位学弟学妹引以为戒,也希望各位学弟学妹少走弯路,早点为自己的将来做打算,为自己定下目标,朝着目标前进。
个人爱好,篮球,我个人篮球打得还可以,高中是我们班队的(不过上了大学之后打篮球打得太少了..)。游戏爱好者,一般玩
一个游戏都会玩上顶层(现在没有太多时间玩游戏),不过游戏毕竟只是娱乐,切不能以娱乐代替生活。演讲,中学时期的我
性格比较外向,一般大型的演讲之类我都会参加,印象最深的一次是在主席台全校演讲,台下等待才是最难熬的(非常紧张),
上台接过话筒就好了。这都只是爱好,可能算得上闪光点吧...

(1)回想一下你初入大学时对软件工程专业的畅想

当初你是如何做出选择软件工程专业的决定的?
我其实当初想选的专业叫数字媒体技术,报的是杭州电子科技大学,可惜分数不够,略微有点遗憾(毕竟从来没出过川)
后面我选的学校跟专业都是计算机有关的,软件工程是西柚的第一志愿

你认为过去两年中接触到的课程是否符合你对软件工程专业的期待,为什么?
说实话大学里面的课程安排的是没问题的,但是老师能带给你的很少,必须要通过自学以及自身实践来获得更多的东西
你觉得软件工程是你喜欢的领域吗,它是你擅长的领域吗?

大学前两年我觉得我以后不可能从事这方面的职业(因为我觉得计算机好难),反省之后我下定决心去学习,现在发现
那根本就是我以前没有认真去学过,了解过。现在学了一些东西,然后发现看似很难的其实并不难,就像二维数组,我
以前看到就非常难受,其实是因为我自己没有动手写过,现在写过之后理解起来就很容易了。(二维数组打印杨辉三角)

将来你会选择从事软件开发相关的工作吗?是的话给出你想去的城市、公司和岗位,否的话给出原因
会从事相关行业的工作,想去重庆霍尼韦尔做Java开发工程师(现在硬实力不够,努力中..)

(2)即将大三的你,对照前人们走过的路和描述未来发展,现在的你

自我感觉你已经具备的专业知识、技能、能力有哪些?已经写过的代码量是多少?
掌握Java编程,熟悉常用的API(集合,多线程,I/O),面向对象编程思想,熟悉前端html+css+js,数据库,熟悉eclipse,idea
等开发工具,服务器Tomcat的部署,目前在学习主流框架(Spring,SpringMVC,SpringBoot,Mybatis,Maven)
写过的代码量在20000行左右,正在努力

离成为一个合格的软件工程专业本科毕业生,在专业知识、技能、能力上还差距哪些?
专业知识还差很多(作为软件工程的学生,软件工程都不知道是什么)
技能上主流框架,设计模式,很多东西的原理(比如hashmap),距成为一个真正的java工程师还有很长的路
能力上 自控能力还是不足 不过较以前好了很多
(3)大三是一个人生选择的十字路口,考研、工作、考公、出国,不同的选择在大三就有不同的努力方向。而无论考研还是工作的每条路径,也有许多不同的分支。

对照以上你阅读的前人们的经历,你的选择是什么?
工作,我没有考研的想法
在这种选择下,你认为你相比其他同学来说有何优势,有何劣势?
优势应该是没了,劣势就是时间不多了
针对你的选择,你给自己的大三设定的规划安排是什么
j2ee的一套流程全部熟悉并掌握

书上的问题(我是上一级的书本)
1.书中P77 第三段中提出弱的耦合是模块独立性追求的目标,网上查阅资料得知 耦合性与内聚性是模块独立性的两个定性标准,将软件系统划分模块时,尽量做到高内聚低耦合,提高模块的独立性,为设计高质量的软件结构奠定基础。
那么高内聚低耦合一定适合所有的软件吗
2.书中P83 7.6概要设计 它是从软件整体方面描述软件的逻辑结构,网上查阅得知概要设计是一个设计师根据用户交互过程和用户需求来形成交互框架和视觉框架的过程,其结果往往以反映交互控件布置、界面元素分组以及界面整体板式的页面框架图的形式来呈现。那么概要设计的具体设计是怎么设计的呢(怎么写才算一份好的概要设计)
3.书中P108 8.3.1单元测试的位置应在编码之后,那么单元测试具体是在编码的哪一部分开始呢,查阅后未得知结果
4.书中P112 等价类划分这种测试方法是否绝对有效(只取其中具有代表性的)
5.书中P139 8.10设计测试用例 软件测试时最艰巨最繁重的任务,如何有效地设计测试用例呢

源程序版本管理工具
Microsoft TFS
tfs核心的,是对敏捷,msf,cmmi等项目、过程管理、过程改善的支持。或者按微软的话,简称ALM,产品全生命周期管理。
任务版上能将需求、项目进度一览无余,对于小团队而言,比甘特图更有用
集成了项目管理、版本控制、BUG 跟踪,能有效实现 SCRUM
能与 VS 无缝接合

Git
Git是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。Git是一个开源的分布式版本控制系统,用以有效、高速的处理从很小到非常大的项目版本管理。
Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。

GitHub
GitHub 是一个面向开源及私有 软件项目的托管平台,因为只支持 Git 作为唯一的版本库格式进行托管,故名 GitHub。
GitHub 于 2008 年 4 月 10 日正式上线,除了 Git 代码仓库托管及基本的 Web 管理界面以外,还提供了订阅、讨论组、文本渲染、在线文件编辑器、协作图谱(报表)、代码片段分享(Gist)等功能。

posted @ 2019-03-16 15:47  iiiiiiCode  阅读(188)  评论(2编辑  收藏  举报