github address [ https://github.com/gy722 ]
[My Address] [ https://home.cnblogs.com/u/gy722/ ]
Pair programming photo :( Since we do not have school so we are all video communication)
project | Expected to take | The actual time-consuming |
---|---|---|
plan | 20 | 60 |
demand analysis | 60 | 100 |
Generate design documents | 20 | 30 |
Design Review | 20 | 10 |
Code Specification | 10 | 10 |
Specific design | 30 | 60 |
Specific coding | 240 | 360 |
Code Review | 30 | 30 |
test | 60 | 120 |
report | 120 | 150 |
testing report | 100 | 120 |
Improved hindsight | 60 | 90 |
total | 770 | 1270 |
feature design
Randomly named program should include the following forms:
1. window loads the student's name
2. Start random roll call window
3. The window stops random
4. We have added a new function is to be named when the new students because as many the reason many students often did not choose the class, but still first attendant learning, only after the Senate added to the system, so that students can be added to achieve this function
Features reflect
(1) Design By Contract:
reflect: This set of parameters naming system requires very little input mainly done by clicking on the controls when the students enter the name may specify the appropriate format, such as can not enter a symbol, there is no longer than 8 words.
(2) Information Hiding:
information hiding determining means and in the design module, such that the specific information contained within a module, other modules do not need this information, it is inaccessible.
How to reflect: can be achieved through public and private, but I think the rigor of this program does not require much privacy, but at the time of the transfer of the database can restrict the right to limit and prevent exposure of details
(3) Interface Design:
reflect: good design appropriate interfaces, increasing the program's feasibility, make the program more user-friendly.
(4) Loose Coupling:
between modules in close contact with each other a measure of the degree of software system architecture. The closer the contact between the modules, the stronger its coupling, independent module is worse. Module is coupled between high and low depending on the complexity of the interface between the modules, and the calling mode information transfer.
Reflect: This is not our will, before too learned in C #, but because less likely, so there is no use to program them.
Code Photo Gallery
operation result