LAB 12 Course Summary

Cyquen 助教 福州大学 电子信息  2021-12-16 21:17:55


DEADLINE: 2021/12/20 23:59


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

(1) Compared with the course objectives and expectations of your first blog, "I hope to enhance the ability and employment competitiveness of computer major through practical exercise". Compared with the current learning and practice, in what aspects have you achieved your expectations and objectives, what are the deficiencies and why?

(2) Summarize the practice and improvement of this course, including the following contents:

  • Count how many lines of code you have completed in this software engineering practice;
  • How much time does each operation of software engineering practice take? (Make a list)
  • Which assignment impressed you most? Why?
  • How many hours have you spent on soft work practice? How many hours per week on average?
  • What new software has been learned and used;
  • What new tools have been learned and used;
  • What new languages, platforms and methods have been learned and mastered;
  • Other improvements (e.g., teamwork).

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).


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?


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?

5. How to prove that you have learned software engineering?

(1) Develop software that meets user needs

It must be published publicly, with actual users, a certain number of users and continuous usage (10 - 100 users can be maintained after 3 days); Instead of making software that no users use.

(2) Through a series of tools, processes and teamwork, we can release "good enough" software within the expected time

Have project planning / requirements / design / implementation / release / maintenance and regular progress release; Instead of being fooled by staying up late, patching things up, working alone, delayed delivery, etc.

(3)The software can be maintained and continuously developed through data presentation.

It's not that the source code can't be found, the code has no documentation, the code can't be compiled, and there is no development information of projects such as task / bug

P.S: Please use data to prove the above contents or focus on one of the choices in your blog.


6.*(Optional) Read the classic papers on code quality in software engineering, select one or several from the following literature, and make a reading note in combination with your own reality (for example, how about the quality of your own code, is it a big mud ball, and how to measure the quality of your own code)? Select one or more of the following reference papers:

[1] Stamelos I, Angelis L, Oikonomou A, et al. Code quality analysis in open source software development[J]. Information Systems Journal, 2002, 12(1): 43-60.

[2] Boehm B W, Brown J R, Lipow M. Quantitative evaluation of software quality[C]//Proceedings of the 2nd international conference on Software engineering. IEEE Computer Society Press, 1976: 592-605

[3] Samoladas I, Stamelos I, Angelis L, et al. Open source software development should strive for even greater code maintainability[J]. Communications of the ACM, 2004, 47(10): 83-87

7. Give full play to your personality, including graphics, photos and creativity



  1. TA can’t notice all students. If your blog can impress TA, you can get higher remark.
  2. Please issue your homework in the section of assignment on CSDN.
  3. The Link of each assignment you would accomplish must be submit to Moodle, or you will lose the score of the assignment.
  4. Each assignment submitted to CSDN must be completed in English.
  5. Everyone should write their own summary.
292 回复 打赏 收藏 举报



福州大学 梅努斯国际工程学院 软件工程 教学
  • 单步调试
2021-12-16 21:17