软件工程实践寒假作业

222000103陈鹭星 学生 2023-02-15 12:20:40
这个作业属于哪个课程福州大学—软件工程实践—2020级W班
这个作业要求在哪里软件工程实践寒假作业
这个作业的目标初步了解markdown语法和git使用,回首过去,立足当下,展望未来,学回绘制思维导图、定制学习路线和方向
其他参考文献CSDN、 菜鸟教程、 《构建之法》、Markdown Guide

目录

  • 1.准备工作
  • 2.回首过去
  • 2.1为什么选择软件工程
  • 2.2当初对软件工程这个专业的期待和想象
  • 2.3当初希望自己是如何投入这个专业的学习的?曾经做过什么准备,或者立下过什么FLAG吗?
  • 3.立足当下
  • 3.1基础个人信息
  • 3.2当前值
  • 获奖情况
  • 任职情况
  • 专业水平
  • 4.展望未来
  • 4.1阅读《构建之法》,并阅读构建之法社区中前人提出的问题,选择5个及以上的问题写下自己的思考
  • 软件开发是年轻人的饭碗,吃的是青春饭?那年纪大的程序员经验丰富但是快速学习能力拼不过年轻程序员的时候该怎么办呢?
  • 如何能“证明”一个软件是可以继续发展的?
  • 软件的行为和用户的期望值不一样,就一定是 Bug 吗?
  • 针对处理数据量较大的模块,我们该怎样手动构造测试样例呢?
  • 我们在面对开始的需求时可以通过哪些方法增强程序的可扩展性呢?
  • 4.2你的职业规划是什么?
  • 4.3对于软件工程实践课程,你有什么理解和期望?
  • 5.思维导图和学习路线

1.准备工作

仓库地址
上传截图

p1


p2

2.回首过去

2.1为什么选择软件工程

在高中期间对大学的各个专业都没有很深的了解,自己对于专业的选择只仅限于自己不喜欢什么就不选什么,剩下的都抱着无所谓的态度。后来在哥哥姐姐的参谋下,综合了前景、就业形式、薪资待遇等因素,选择了计算机的路。

p3

2.2当初对软件工程这个专业的期待和想象

填报志愿选择专业时,自己对软件工程的概念并没有很具体的了解,自己认为就是编写手机和电脑的应用软件,当时对软件工程的想象是拿着高薪水,但要常常加班,面对着难以修复的bug的难以解决的问题抓耳挠腮,而对这个专业的期待就是理工人的普遍思想,认为用别人看不懂的计算机语言写出自己可以用的软件或者写出自己曾经幻想过的游戏,甚至成为黑客,都是一件非常酷的事情。

p4

2.3当初希望自己是如何投入这个专业的学习的?曾经做过什么准备,或者立下过什么FLAG吗?

一开始是希望自己能跟初高中一样,在上课跟着老师的节奏,认真听讲,仔细完成作业就能在该专业获得不错的成。但是自己一开始对计算机了解不够多,对计算机的了解仅限于能熟练使用电脑和玩电脑游戏而已,对于计算机专业知识和编程知识一窍不通。当时也不知道怎么进行“预习”,所以在高中毕业的那个暑假并没有提前为大学生活做过多的准备,只是对高等数学进行了提前预习。当时也立下了在大学生活中要尽量多参加各类学生活动,尽量获得多种奖项和证书。

p5

3.立足当下

3.1基础个人信息

在这里插入图片描述

3.2当前值

获奖情况

• 2020-2021学年第二学期福州大学综合奖学金贰等奖
• 2020-2021学年福州大学国家励志奖学金
• 2020-2021学年福州大学优秀学生干部
• 2021-2022学年福州大学优秀学生干部

任职情况

• 2020-2021学年福州大学数学与计算机学院分团委学生会副主席
• 2020-至今福州大学计算机与大数据学院辅导员勤工助理

专业水平

掌握的编程语言C语言、C++、JAVA、HTML、C#、PHP、汇编语言
技术框架Yii 2.0
开发平台Visual Studio, VS Code, Dev-C++, Eclipse
累计代码量16k
项目类型项目介绍
项目经历 医院管理系统(JAVA实现)该系统是小组共同完成,数据均存在数据库中
1. 用户通过主界面选择自己的登录身份(管理员、医生、病人)选择身份后都需要输入用户名、密码进行身份验证。
2. 管理员可以对医院的病房、药品进行各种增删改查(可操作对象属性包括但不限于病房类型、病房房号、病房可容纳病人、药品编号、药品价格、药品库存量)
3. 医生可以查看病人病史,并对病人增加看病记录,添加病人的药品情况.
4. 病人可查看自己的病史,查看自己的用药记录和历史看病消费记录。
图书管理系统(JAVA实现)1. 用户通过GUI界面,依据图书的ISBN编码,书名,作者,出版社,发行日期等条件对数据库内的书籍进行查询。并以以表格的方式展示给用户,用户可利用表格选择结果排序的依据。

2. 为用户提供借书和还书的操作功能。在进行操作前要先进行用户的登录,登陆时从数据库中验证用户信息,成功登录后再进行借书还书操作。借书还书都有相对应的检验(包括但不限于:对借书是否还有库存的检验,馆内是否有该书信息的检索、用户是否已借了最大书籍数)操作成功后会对应改变数据库中的数据(包括但不限于书库的借还记录、馆内藏书数量的变化、用户的借书情况)
博客系统(Yii2.0框架)本项目完成的是一个基于yii框架的多人博客系统。该系统主要分为前端、后端两个部分。前端用于普通用户的使用,可以进行注册、登录、浏览博客文章、发表评论、搜索文章、按标签选择文章等功能。后端由管理员用户使用,可以对博客文章进行发布、修改、删除;对评论进行审核、增删改查以及对博客文章分类、标签的管理;更改用户权限的设置以及创建用户等功能。

1. 运用教学视频中的技巧与平时积累的前端技术来美化前端UI,完善后台显示及功能
2. 添加ECharts提供丰富的图标用于展示数据
3. 添加UEditor富文本编辑器,为管理员用户提供更友好的文章发布功能
4. 添加Live2D美化前端UI
5. 在前端页面添加网站拥有者的具体介绍页面

4.展望未来

4.1阅读《构建之法》,并阅读构建之法社区中前人提出的问题,选择5个及以上的问题写下自己的思考

软件开发是年轻人的饭碗,吃的是青春饭?那年纪大的程序员经验丰富但是快速学习能力拼不过年轻程序员的时候该怎么办呢?

之所以说软件开发是年轻人的饭碗,是因为软件开发不仅需要又快速的学习能力,还需要有能“熬”的身体,程序员需要加班、高强度的工作成为了各个大厂的通识,且在当今互联网发展如此之快的节奏下,程序员们需要边工作边学习,跟进最新的技术才能保证自己的能力不被时代淘汰。
当程序员年老后的出路又是什么呢?我认为有这么些选择:
其中能力比较强的程序员可以赢得企业的信任,选择进入管理层,带领新人。虽然学习能力不再强势,但宝贵的经验也能为企业的新人提供不少帮助。
其中能力没有那么厉害或者不想继续从事IT行业的程序员可以考虑转行,随着年龄的增长,大部分程序员也早已成家,面临着工作和家庭的压力,不少人会选择主动减少工作的压力,选择一份自由职业。这样可以更多的陪伴家人,甚至是外出旅游,弥补年轻时没时间游玩的遗憾。
人各有志,每条路都有各自的精彩。

如何能“证明”一个软件是可以继续发展的?

一个软件要能继续发展,就要做到能留住老用户并且能够吸引新用户,一款软件肯定是需要不断精进的,这就需要不断的更新。
我们可以根据该软件从各个应用商店、应用平台的下载量来分析该软件的需求量。也可以根据软件的活跃用户来判断老用户的存活率和新用户的增加率。如果随着版本的更新,老用户不再登录,新用户也几乎不再增加,那么就说明软件的开发方向出现了错误。已经难以继续发展了。如果老用户依旧活跃,但新用户增加不多。说明软件可以继续发展,但需要一些创新来保证软件使用环境的活力性,吸引新用户的使用。

软件的行为和用户的期望值不一样,就一定是 Bug 吗?

我认为不是,因为Bug的定义是指在软件运行中因为程序本身有错误而造成的功能不正常、死机 、数据丢失、非正常中断等现象。但软件的行为和大部分用户的期望值不一样时,说明这个软件的该行为确实有设计不合理的地方,设计师应该及时更改该行为。

针对处理数据量较大的模块,我们该怎样手动构造测试样例呢?

对数据量较大的模块,我们构造测试样例容易遇到的问题就是不知道从哪个角度开始构造,面对许多要测试的点不知道占比轻重。我认为可以先将模块的数据量细分,从细分的模块中尽可能考虑到每个数据量所包含的情况,因为数据量的庞大,难以做到穷尽需要的条件,但也尽可能列举,从测试点的重要程度出发,越重要的就需要更多的考虑测试数据严谨性。在这个过程中测试样例和模块代码也可以互相验证。

我们在面对开始的需求时可以通过哪些方法增强程序的可扩展性呢?

在开发每个软件时,面对需求要先进行对需求的分析和设计。在设计各个模块的时候,尽量让各个模块之间的关系简单直接,不要果如冗杂,保持各个模块的相对独立性,这样当需求变更的时候,只需要重写受到影响的模块,再简单重新分析模块之间的关系即可。其次也要对变量进行统一管理,且变量要采用习惯良好格式良好的通用式命名。

4.2你的职业规划是什么?

我的职业规划是在大三下学期和大四上学期这一年的时间内,备考研究生争取一战上岸,不论是否考上,也不论是否有二战的打算,大四下学期会争取到企业实习的机会,在剩下的一年半内会尽量提高自己的学习能力和专业能力。也会时刻关注考研、就业的各种问题。

4.3对于软件工程实践课程,你有什么理解和期望?

我对软件工程实践课程的理解是:该课程是学校在我们进入社会就业之前,让我们理解如何同一个团队共同开发一个软件。是软件开发从对需求的提出,对需求的设计分析到最后实现软件开发的过程以及后续持续的维护。在所有环节中,团队中的每个人都要各司其职,利用自己的专长技能做好自己的本职工作,并且要积极同团队沟通交流,使软件开发更加简单高效有序。
我对软件工程实践课程的期望是:我可以通过该课程学习如何与团队协作开发大型项目,学会如何尽然有序地开发出一个扩展性强,可维护性高,健全的软件系统。并且在开发过程中,自己可以跟着团队一起学习更多知识,自己也能把自己见解分享给他人,互相沟通互相帮助互相促进。

5.思维导图和学习路线

在这里插入图片描述


在这里插入图片描述

...全文
76 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
张书旖 助教 2023-02-24
  • 打赏
  • 举报
回复
  • 对问题有自己的思考,回答详细,点赞!
  • 对博客的排版(特别是个人简历那一块)可以再优化一点就好啦~

688

社区成员

发帖
与我相关
我的任务
社区描述
2023年福州大学软件工程实践课程W班的教学社区
软件工程团队开发软件构建 高校 福建省·福州市
社区管理员
  • FZU_SE_teacherW
  • 张书旖
  • 郭渊伟
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧