Experimental eleven Teamwork 7: project design team to improve coding & 1

Bowen brief information sheet:

project content
Software Engineering https://www.cnblogs.com/nwnu-daizh/
The experiment link address https://www.cnblogs.com/nwnu-daizh/p/10980707.html
Team Name You are the devil do
Job learning objectives (1) software engineering master Coding requirements.


Task 1: well-designed software project team:

1) In the team project Github repository upload a document "software design specification."

    Family financial APP "Software Design Manual": https://github.com/201671010451/shiyanqi

2) stated in the technical design of the project team blog is a summary of how to embody the following principles:

  • Abstract: traditional logic is used to refer to a real or not a particular object class with suitable (i.e., which is not an epitaxial or class), but only depends on a certain thing or things and the nature of things and the concept reflects the relationship between the objects for. And "concrete concept" relative.
  • Cohesion / coupling / Modular:
  • Cohesion, high cohesion is another commonly used software design quality criteria. Cohesive, more professional theory called cohesion function, is a measure of the software elements in the system related responsibilities and the degree of concentration. If the element is highly related responsibilities, in addition to tasks within these responsibilities, there is no other too much work, then this element will have a high cohesion, and vice versa for the low cohesion. High cohesion requirements of the various elements of software systems with high interoperability, because we have completed a feature in the software requirements.
  • Coupling, the coupling is a connection between the elements and other elements, and rely on a measure of perceived. Element referred to here, which can be functional, the object (s), can also refer to systems, subsystems, modules. If a connected element B to element A, or may be perceived by the own method B, when B is absent or can not be working properly, said coupling element A and the element B. Coupling problem is caused when the element B are changed or does not exist, will affect the normal operation of the element A, maintainability and ease of changing the nature of the system. A working element while only element B present in the environment, which also reduces the reusability of the element A. .
  • Modular, close to the binding moiety constituted with a data structure and method of operation of these data, this design is modular, to better manage the data.

  • Information Hiding and packaging: is the purpose of hiding information, and the package is order to achieve the purpose of this technology. Package may be defined as the internal data of the object forms and to hide implementation details.

  • Separation of interface and implementation: The MVP architecture, so changes in activity only ui, the data show, so do the presenter of data processing, data transfer, so do Model network access to data. This allows the presence of hundreds of thousands of lines of code originally all Activity of isolated, increase code readability. Just increase the number of classes.

  • Error case:
  • Variable name does not exist: NameError: name 'b' is not defined
  • java.lang.ClassNotFoundException (specified class does not exist): Here the main consideration about the name and path are correct to class, usually possible exception is thrown when a program attempts to load a class by string. For example: calling Class.forName (); or by calling ClassLoad of finaSystemClass (); or LoadClass ()
  • Wrong index: IndexError: list index out of range
  • Program modules for the operating environment, the associated template, input and output parameters have any hypothesis?
  • For design flexibility to respond to change:
  • Program level of flexibility, primarily through low-level parametric configuration program flexibility.
  • Highly configurable, including various virtual machine parameters, properties files and XML configuration files.
  • Script, the script is an extension of the complex functions of the weapon, but the user's requirements are relatively high. It should normally be a tool for developers of products. Or be completed prior to the deployment of the implementation by the field staff.
  • The modular plug-in system or platform, the platform plug-in system theoretically provides numerous scalability. Such as Eclipse and NetBeans platform. Here is the abstract of the highest point, the product may no use, you can do anything. To see what the market is fully plug-ins, users how to configure.
  • Design data processing capability of:
    (1) Analysis of reasoning ability and practice ability
    (2) measured data and data management
    (3) visual analysis
    (4) a semantic engine
    (5) Algorithm

  • Software design reuse situation:
  • Software reuse effective way to solve software crisis and to improve software productivity and quality are considered, the results of recent software reuse research showed that based architecture, was given to reuse domain can make a big improvement. It is an important way to improve software development productivity and quality of the target system. The design uses a source code reuse, architecture reuse, reuse reused reusing application framework, business modeling reuse, documentation and processes, reuse software components, software and services.
  • Design which uses heuristic rules?
  • The heuristic rules are used in the design result designed to be clear and understandable; Fair - special structure depth should be appropriate; simple design classes; using a simple protocol; simple services; minimum design changes

Task 2: Team Coding software project requirements are as follows:

  • Set up and configure the project Integrated Development Environment;
  • Widnows 7 operating system
  • Eclipse ADT install extensions or Android studio installation
  • Android SDK installation
  • JDK installation
  • Real test or virtual simulator (genymotion, Yagami)

  • Within the group members to consult together to develop a team project coding standard, and the project team Github repository upload a document "software coding standard specification";

     Family financial APP "software coding standard specification": https://github.com/201671010451/shiyanqi

  • According to the software design specification requirements, select the computer language collaborative writing software code, software development association database creation program, make the necessary code testing;
  • Project realization
  • Login page display
  • Problems encountered in the test
    (1) coding error, leading to not run out
    (2) using a real test occurred flash back
    (3) blank screen
  • Uploaded this week to complete the project to a team project source code repository Github.

      Source: https://github.com/201671010451/shiyanqi

Task 3: Publish the team blog post, with burndown statement execution process of the experiment, the team implemented a scene photos uploaded this work, describe the division of team members, the total proportion of job tasks and do the actual work of their respective mandates time

  • Burndown
  • Team to implement this assignment scene photos

  • Team division

    team member Division of work The proportion The actual task completion time
    Yang Zhixiao Write a blog and encoding test 30% 4h
    Jiao Shaomei Writing software coding standard specification 30% 4h
    Wang Yi Han Summary of the principles of technical design project 30% 4h
    Wang Yu Zhu "Software Design Manual" 25% 4h

Task 4: Summary


    The test of our group we are actively involved, distinct division of work. In system design, we begin with a needs analysis, to combine systems and specific real family business, specifically designed for the system have the function and solve problems. Then through feasibility analysis, the necessity and feasibility of illustration and description system design from three aspects of economic, technical, social, and that business processes and data flow diagrams and data dictionary. For the latter do have a systematic understanding of safer, further down is the data available and interface design. By shift work, our group think the key is to develop a with App that needs analysis, only through detailed investigation and analysis, to determine the system need to implement the functions and solving forehead problems, development problems in the process and and the key business processes analysis and data flow analysis, which is related to the integrity and the integrity of the system, is the theoretical basis of system implementation calls between the various modules.
*****

Guess you like

Origin www.cnblogs.com/nimendoushi/p/11001661.html