142
社区成员




这个作业属于哪个课程 | 2022年福大-软件工程;软件工程实践-W班 |
---|---|
这个作业要求在哪里 | 软件工程实践寒假作业 |
这个作业的目标 | 1.准备工作 2.回首过去 3.立足当下 4.展望未来 5.学习路线 |
其他参考文献 | 《构建之法》、CSDN |
https://gitcode.net/qq_45794288/221900331
很小就接触了电脑,喜欢使用计算机解决各种事情的感觉,预感今后时代的发展,工作的需要,个人的提升将与计算机有着密不可分的关系。即便当时可能对软件工程专业以后的具体的工作内容理解不够深入,时至今日可能并不是我最喜欢的模样,但是结合个人的好奇心、挑战心和时代发展趋势,选择了该专业。
我的期待和想象是通过专业学习,能够掌握计算机基本原理,基本技术手段,能够熟练使用计算机;有能力开发符合自己设想的应用程序,满足社会生活的需要,解决一些特定的需求。凭借科学知识和技术手段,提升个人能力,成为技术型人才。
希望自己能面对未知的事物也充满热情,不论困难与否,都能够全力以赴,甚至能够从中找到自己的兴趣所在,兴趣带动学习。以学带练,以实践带动学习。曾经希望自己能不余遗力地学习这个专业,发挥自己的特长和能力,获得更多收获,但实际与理想总是存在偏差。
个人简历 | ||
---|---|---|
姓名 | 郑江涛 | ![]() |
联系方式 | 19859580318 | |
邮箱 | 878604385@qq.com | |
兴趣爱好 | 篮球、足球、旅游 |
成功和获奖经历 | ||
---|---|---|
2020年5月 | 福州大学“优秀学生干部”荣誉 | |
2020年8月 | 福州大学2019-2020学年第一学期三等奖学金 | |
2021年5月 | 福州大学2020-2021学年第一学期三等奖学金 | |
2021年5月 | 福州大学数学与计算机科学学院“优秀学生干部”荣誉 | |
2021年12月 | 福州大学2021年度“精神文明建设先进个人”荣誉 |
专业水平 | ||
---|---|---|
掌握的编程语言 | C、C++、JAVA、C#、HTML、CSS、JavaScript、PHP | |
技术框架 | Yii | |
开发软件 | Visual C++ 、Visual Studio、Visual Studio Code、Eclipse、Android Studio | |
累计代码量 | 10k+ |
项目经历 | ||
---|---|---|
基于Yii2.0框架的博客系统 | 一个基于Yii2.0框架上搭建的博客系统,拥有前后台两大主要模块。具有功能:基于数据库表的用户认证、RABC功能、控制台命令、SEO URL 美化、缓存等等。个人额外扩展完成了Dashboard界面,文章编辑界面增强(UEditor),Markdown编辑器添加,基于角色的用户权限管理界面,文章浏览次数统计等功能。 | |
简易图书管理系统 | 用户可通过相应界面,依据图书的各项属性查询数据库中的符合条件的书籍;提供用户相应的方式借书;提供用户相应的方式还书;提供读者、书籍的增删改;查询用户的借阅记录。 |
1.创新不需要考虑实际问题吗?原链接
需要考虑,创新的最终目的一定是有意义的,如提高生产力、改进生产方式、创新生产模式、提高效益等,绝不是为了创新而创新。一个问题的解决方案一定是基于实际问题为前提提出的,脱离需求和条件背景的方案都是难以真正实现和取得成功的。正如《构建之法》16.1.3迷思之三:好的想法会赢,所提出的例子键盘的设计,并不是所有好的想法就会被采纳应用,原因就是和行动相关的各个方面都需要考虑,即实际问题仍不可忽视。
2.软件发展到一定阶段用户体验反而不太重要了?原链接
软件在设计初期需要考虑用户体验的各种角度,设计的层次,步骤和目标,认知阻力,用户体验的衡量标准,情感设计,跨设备的用户体验。用户体验,用一个字概括就是“爽”,即用户的主观感受。既然是主观感受,就受限于使用者本身的特性、使用场景等因素。每个用户的需求并不完全一致,所以软件发展到一定阶段后,拥有了数量较为庞大的客户群,面对的需求将非常广泛且复杂。所以可能会出现舍弃小部分群体的用户需求,而满足大多数人的需要的情况,让人产生开发者并不在意用户体验的错觉。本质上,用户体验是软件维持活力的涡轮增压。
3.结对编程的价值体现在哪里?原链接
(1)在开发层次,结对编程能够提高设计质量和代码质量,提升两个人合作解决问题的能力,互相学习借鉴,提升个人水平。
(2)对开发人员来说,结对编程能够为程序员带来更多的信心,提升工作效率,提高工作质量。
(3)在企业管理层次上,结对能更有效地交流,互相学习,能更好地处理人员流动。
4.作为”卑微“的乙方,开发团队该如何面对变化无常的需求?原链接
其实很多时候,客户并不具有专业的知识,也不清楚功能实现所需要的技术手段的难易、可行性、性价比等,因此在着手开发前一定要做足充分的准备。要找到软件的利益相关者,了解和挖掘他们对软件的需求,引导他们表达出真实的需求。获取一组基本的需求定义后,快速地建立一个目标系统的最初版本,并让客户试用、补充和修改,再进行新的版本开发。反复重复这个过程,直到客户满意为止。获取需求后,要多做预案。做好项目每一阶段的日志,做好回溯的准备。
5.完成任务的预估时间如何预估?原链接
(1)制定任务的全过程计划表,尽可能的细化到实现的技术难点上。
(2)根据开发人员经验,组织小组成员分别为每个阶段赋予时间估算,取平均数。
(3)为每个阶段制定最大可额外时间。
(4)整理统计整个任务的时间,并分析讨论合理性,进行改进。
(5)考虑任务中可能出现的有利或不利因素,制定预估时间区间,最终取较长于平均时间。
继续深造,希望取得更高的学历,提升个人各项能力,不仅仅局限在专业知识。在毕业后,先从事比较具有挑战性的工作,提高我面对各项事物、群体的处理能力。希望拥有一份能够长期奋斗且具有稳定持续上升空间,需要不断学习的工作。
软件工程实践课程,是一门具有极大挑战性和工作量的课程,超出我以往所接受的任务,难免让人感到紧张。困难重重,同时也是极具收获的一门课程,往往真知和能力都是在一次次“奋战”中飞升。希望通过这次一个项目的完整开发过程,为今后学习工作指明道路,明晰个人定位,起到承上启下的作用,开启新世界的大门。
我希望学习到更多关于后端的知识,提高自己组织开发项目能力,团结团队合作能力,个人技术能力。
希望人美心善的老师、助教们能多多包容弱鸡且愚笨的我,今后多多交流学习!
希望人美心善的老师、助教们能多多包容弱鸡且愚笨的我,今后多多交流学习!
5.完成任务的预估时间如何预估?