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

...全文
973 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
源码链接: https://pan.quark.cn/s/a4b39357ea24 在本研究中,我们将详细研究如何借助Python执行数据可视化,旨在剖析2018年期间中国四个主要城市——北京、上海、广州以及深圳的空气质量状况。通过绘制反映空气质量指数(AQI)与细颗粒物(PM2.5)变化趋势的图表,我们能够深入理解这些大都市全年的空气环境质量,并明确评估其优良天气所占的比重。 我们必须首先进行数据准备工作。在当前提供的压缩文件内,名为"2018天气"的文件极有可能是数据来源,其中可能收录了涉及四个城市每日空气质量监测的详细信息。这些数据通常涵盖日期、城市名称、AQI数值、PM2.5含量等核心参数。在Python编程环境中,我们惯常运用pandas库来对这类结构化数据进行高效的处理和分析。 1. **数据导入与初步处理**: - 利用`pandas.read_csv()`方法来导入存储为CSV格式的数据资料。 - 数据整理:对数据中的空白项、非正常数值进行修正,保证数据的精确性。 - 调整日期字段的格式,确保其能够适用于时间序列分析的需求。 2. **数据深度分析**: - 针对每个城市的AQI和PM2.5数据执行统计性描述,例如计算平均值、中位数、标准偏差等指标。 - 确定空气质量良好天气的天数,即那些AQI值低于75(依据中国的空气质量评估标准)的日数。 3. **数据呈现**: - 运用matplotlib或seaborn工具绘制折线图,直观展示四个城市在2018年全年的AQI和PM2.5变化动态。 - 可通过采用不同的颜色方案和线条类型来区分不同城市的数据系列。 - 添加必要的图示元素,如日期坐标轴、城市名称标注、图表标题及图例说明,以提升图表的可读...

285

社区成员

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

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