EE308 LAB12

He_Yuxiang 2021-12-21 00:34:50
The Link Your Classhttps://bbs.csdn.net/forums/MUEE308FZ
The Link of Requirement of This Assignmenthttps://bbs.csdn.net/topics/603781458
The Aim of This AssignmentCourse Summary
MU STU ID and FZU STU ID19103620 & 831902223

1️⃣ Please recall your first assignment in the summer vacation and your imagination of the software engineering course.

😊(1) Improvements I achieved.

· Know process steps of software design and development: Through the study of the course, we understand the multiple stages we need to go through in the process of designing a software, such as requirements analysis stage, overall design stage and detailed design stage.

· Improve code capability: In several LABs of the course, I have fully practiced coding, so my coding ability has been improved to a certain extent, which is not limited to a single programming language.

· Teamwork ability: In the last few experiments, my classmates and I formed a two person and five person team to carry out deeper development and practice. In the team programming task, we not only improved the ability to write code, but also realized efficient cooperation and communication with team members.

😢(2) Deficiencies.

· I can't do a very comprehensive analysis of software requirements and user use cases

· Requirements are sometimes omitted when writing code.

📃(3) Summarize.

· Count how many lines of code you have completed in this software engineering practice.

Nearly 4000 lines (3145 lines in "Bobing Game" program, 800+ lines in Team project).

· How much time does each operation of software engineering practice take? (Make a list)

LAB12 hours
LAB220 hours
LAB312 hours
LAB457 hours
LAB52 hours
LAB65 hours
LAB714 hours
LAB8(Alpha sprint)40 hours
LAB95 hours
LAB1010 hours
LAB113 hours
LAB123 hours

· Which assignment impressed you most? Why?

Among all the LABs, the most impressive one was LAB4, not only because it took me the longest time, but also because I learned a lot. In this experiment, I deeply experienced the complete software development process, including the early analysis stage, the middle code writing, the later software testing and so on. At the same time, my code ability has been greatly practiced and improved in this experiment, and I also learned new software and new programming language in this experiment.

· How many hours have you spent on soft work practice? How many hours per week on average?

Add up the contents shown in the table above, there are about 173 hours for soft work practice, approximately 15 hours per week on average.

· What new software has been learned and used?

PyCharm: This is used to write code.

StarUML: This is used to draw UML diagrams.

Typora: This is used to write my blogs in Markdown file type.

Android Studio: This is used to develop my "Bobing Game" program.

· What new tools have been learned and used?

Git: This tool is used to upload development files (such as code) to the open source platform GitHub.

Wechat developer tools: This tool is used to develop and test the wechat applet.

· What new languages, platforms and methods have been learned and mastered?

New language: Python.

New platforms: Github, Gitee.

New methods: NABCD model for demand analysis, PSP table for recording, Unit test.


2️⃣ Write your own ‘The Mythical Man-Month’, which means write experience summary and case analysis in project practice (e.g., personal project, team project)

For the whole series of experiments, including individual projects and team projects, I feel that I am constantly improving.

In individual projects and two person projects, my main improvement lies in my code ability. In team projects, my improvement lies more in the improvement of team cooperation ability, such as how to communicate with the project leader.For example, in the alpha sprint stage, after I wrote the code according to the requirements of the first version, I was informed that the requirements of the project had changed, so I had to change my code according to the new requirements. In my communication with the project leader after several requirements changes, I understood that communication is the basis for the normal operation of a team. If there is no communication, everyone in the team will do things on their own way. In the end, the things they made may not fit each other, resulting in the result of development failure.


3️⃣ What do you want to suggest and tell the next practice, or for you at the beginning of school, for you in your freshman year, and for Mr. Zhang at the beginning of school? And expectations for future generations. In particular, do you want to change team players in the next term?

· To myself👦

I will tell myself to spend more free time learning, including new development software and new programming language, and practice more in the process of learning. Some problems can be found when you start doing them yourself. Learning by doing!

· To Mr.Zhang👨‍🏫

The experiments you arranged are very brilliant and colorful, including blogs and vlogs, but they do take up a lot of time.

· To next generation🧒

I hope you can do better than me, work harder!

· About team players👊

I like my teammates very much and appreciate them very much because they will tolerate my small mistakes. It's very pleasant to get along with them. And I communicate with them very well, so I work with them very efficiently. By the way, I do not want to change my team players.


4️⃣ Please analyze your team. Software engineering practice is a rare serious team cooperation experience in universities. ‘The construction law’ says that there are several stages of team development. Has your team experienced them and finally reached the "creation" stage?

I think our group is a very united and friendly group. Under the leadership of the team leader, each member of our team is creating his own part of the project according to the needs. And I think our group has reached the "creation" stage, here are two reasons. First, the topic we have selected has not been put forward at present, and I think it is a problem to be solved urgently. Second, in the process of doing the project, we are also constantly learning and receiving new knowledge, operating it and applying it to our own design, which is also a "creation" process.


5️⃣ How to prove that you have learned software engineering?

Here are some Github repositories record my learning records.

Github repository links
EE308-LAB2 (Individual assignment)
EE308-LAB4 (Bobing Game)
Project (Bilibili_Xiu_Assistant)

6️⃣ Give full play to your personality, including graphics, photos and creativity.

This course is the most impressive course I have ever experienced !!! I have experienced a lot and learned a lot, in general, learning by doing is an unforgettable wise saying.

img

...全文
254 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

183

社区成员

发帖
与我相关
我的任务
社区描述
福州大学 梅努斯国际工程学院 软件工程 教学
软件工程 高校
社区管理员
  • 单步调试
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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