project | content |
---|---|
This work belongs courses | >> 2016 Computer Science and Engineering Software Engineering (Northwest Normal University) |
Where this requirement in the job | >> experiment twelve teamwork 8: software testing and ALPHA sprint |
Team Name | Team captain put |
Job learning objectives | Master the engineering requirements of the software coding to achieve. |
Day Date: 2019/6/15
To complete the task and the problems encountered today.
- For some reason, the last test task: to improve the project design team of software is not completed. But every aspect of software engineering is indispensable, but also to the coding behind evidence-based, first of all we designed the software project team has been improving teacher in the class based on reviews, coding and subsequently performed to develop software coding standards.
"Software Design Manual" Github link address
"coding standard software" link address Github Some technical design principles embodied in the project:
(1) abstract
in the definition of a class, in fact, the public properties and behavior of a class of things extracted to form a physical model, this method is called abstract research questions. Interfaces and abstract classes is in fact a manifestation of the abstract to the user class system as an example, the definition of user registration, query and other interfaces, if the user has new needs, can be expanded at a later stage.
(2) poly strong / weak coupling / modular
in design process, we have the whole project is divided into apartments administrators, system administrators, students, dormitory management and other modules, each module has a large specific implementation process It is divided into a plurality of small modules, such that as far as possible between the modules and internal modules to achieve the high cohesion and low coupling. Cohesion is measured from a functional point of contact within the module, a good cohesive module should just do one thing. It describes the functional relationship within the module; is a measure of the coupling between the various software modules interconnected structure, the coupling strength depends on the complexity of the interface between the modules, or access point into the module, and a data interface .
(3) information hiding and encapsulation
in object-oriented approach, information hiding achieved by encapsulation of the object. Information package is a module designed as a "black box", the implementation details hidden inside the module, the user module to prevent direct access. A module does not need to know another module's internal situation, you can effectively relieve the system composed of the coupling between modules so that these modules can be developed independently, test, optimize, modify, understand, this can speed up system development, because these modules can be developed in parallel. It also reduces the maintenance burden, because we can more quickly understand these modules and does not affect other modules in the time of the call. Information hiding and encapsulation and also improve the software reusability and maintainability.
(4) interface and implementation separation
interface to receive data input by the user, the user needs, the implementation module to process the data entered by the user, and then outputs the data to the user interface according to user requirements obtained.
- For some reason, the last test task: to improve the project design team of software is not completed. But every aspect of software engineering is indispensable, but also to the coding behind evidence-based, first of all we designed the software project team has been improving teacher in the class based on reviews, coding and subsequently performed to develop software coding standards.
Task scheduled for tomorrow
project members Specific tasks Yang Fan one hundred million Set up and configure the project Integrated Development Environment Tang cover strong Implement the login function He Qizhi Login interface design Zhaojia Ping Achieve update, log function of the WBS Tenzin Norbu Database program testing
Members contribute time
project members Specific tasks time Yang Fan one hundred million The preparation of "Software Design Manual" 2h Tang cover strong Write "software coding norms Manual" 1h He Qizhi Edit blog 1h Zhaojia Ping WBS written update of "Software Design Manual" 2h Tenzin Norbu The preparation of the database creation program 2h Burndown