MU-SE: Course summary

832001211许岚晖 2023-01-12 23:44:47
The Link Your ClassMy class
The Link of Requirements of This AssignmentSummary
MU STU ID and FZU STU ID20124708_832001211
Video demo linkVideo
GitHub linkGitHub

Contents

1. The CSDN links of each Lab

2. Summary and harvest

2.1 personal programming

2.2 pair programming

2.3 on-site programming

2.4 team project practice experience summary

3. Technology and tools

4. Own ideas


1. The CSDN links of each Lab

Lab1-1: <Lab1-1>

Lab1-2: <Lab1-2>

Lab2-1: <Lab2-1>

Lab2-2: <Lab2-2>

Lab3-1: <Lab3-1>

Lab3-2: <Lab3-2>

2. Summary and harvest

2.1 personal programming

At first I thought that designing and developing a piece of software was a difficult thing for me to accomplish. But after finishing this semester's software engineering course, I learned a lot about designing a software and developing software knowledge. For a software development, it is very important to sort out the logical framework in the early stage. I learned to draw uml diagrams, various test methods, calculate critical paths, and more. I used the ink knife in the design of the prototype. In terms of technology, I learned to use Java, wechat developer tools, Android studio and other software development and programming tools, and got to know various matters of front-end development. In a word, I grow a lot.

2.2 pair programming

In this pair programming, I started from scratch and independently learned how to use WeChat developer tools, and had a deeper understanding of front-end development such as WeChat mini program, which is very beneficial for our future development. I also put a lot of effort into the UI design and learned how to use PS and Ai to complete our UI background and UI ICONS. In terms of code writing, I optimized the logic of dice rolling and final result calculation, which made my program run faster.
I am also more accustomed to teamwork, so that I can perform my respective duties and make progress together. In cooperation, I can find the shortcomings of myself and correct them in time.

2.3 on-site programming

2.4 team project practice experience summary

In large-scale projects, our team developed "Sports Mei" APP, a college student sports app integrating sports socializing, sports planning and data recording. In this process, I found that demand analysis and reasonable division of labor of the team are very important. In requirements analysis, I learned how to draw uml diagrams and write requirements documents. In teamwork, we assign different tasks according to people's abilities and priorities, and each person needs to complete the assigned tasks. Team collaboration also requires careful data definition to prevent massive changes later in the programming process.

3. Technology and tools

tools: Wechat developer tool, Android Studio

technology summary:

1. Id can not be the same in the same HTML file. Ids are named with underscores (_), class (_), and variable hump type
2. The timer must be cleared before use. If there are multiple timers on a page at the same time, the timer can be clearly written in a function to avoid the nested call of the timer
3. The Js file is introduced in order. For dependent files, for example, jquery.js should be imported between bootstrap.js; A js file that does not rely on event handling that is not related to the DOM tree for the initial rendering of the page is introduced at the bottom of the body to facilitate browser rendering of the page
4. Reduce the use of global variables in the js file to avoid redefinition coverage; Reduce the use of closures to avoid memory overflow
5. Determine the front-end technology and project architecture construction, and specify the adapted device, browser and screen resolution
6. Modular development, high cohesion and low coupling, improve code reusability, reduce redundancy
7. Js to achieve hierarchical processing, base layer (compatible with different browsers), common layer (packaging common processing function)

8. Page layer unified entry function init(), easy maintenance

4. Own ideas

After learning this software engineering course, my ability has been greatly improved, and a lot of knowledge which had been vacant has been supplemented. I also have a clearer orientation for the future. After completing the undergraduate study, I will go abroad for further study and pursue a master's degree until I get a job in the future. I really hope to have the opportunity to engage in software development in the future!

 

5.Video and GitHub Link

Software Project Demonstration Video: Video

Github link:

TeamCode: Code

TeamFile:File

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

285

社区成员

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

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