CN105912338A - Software design method facing user operation flow - Google Patents
Software design method facing user operation flow Download PDFInfo
- Publication number
- CN105912338A CN105912338A CN201610237277.5A CN201610237277A CN105912338A CN 105912338 A CN105912338 A CN 105912338A CN 201610237277 A CN201610237277 A CN 201610237277A CN 105912338 A CN105912338 A CN 105912338A
- Authority
- CN
- China
- Prior art keywords
- node
- software
- functional
- arrow
- flow chart
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/20—Software design
- G06F8/24—Object-oriented
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/10—Requirements analysis; Specification techniques
Landscapes
- Engineering & Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
The invention discloses a software design method facing a user operation flow; the software is designed into a flow chart formed by function nodes, file nodes and operation flow arrows; the function nodes represent relatively independent function modules in the software and are used for realizing related operations and algorithms; the file nodes are used for presenting function node input or output data, and can comprise basic operations on the data; the operation flow nodes represent a successively dependence relation between the connected nodes, and can change self appearance so as to indicate running states of related nodes; the flow chart can limit user operations in a regulated sequence, thus preventing mal operation and invalid operation; the method can provide a reasonable plan for the software module and related relations in a developing period, can provide direct guidance for users in application, thus improving operation experiences.
Description
Technical field
The present invention relates to the software design approach of a kind of user oriented operating process, belong to computer software application technical field.
Background technology
Along with progress and the growth of user's request of information technology, application software becomes to become increasingly complex, and exploitation and use to software all bring huge challenge.At present, existing many technology are devoted to alleviate the impact that development process is caused by software complexity, such as OOP (OOP) thought, advanced graphic user interface (GUI) designing technique, quick soft project etc..These technology are mainly directed towards software developer, for a user equally in the face of complex software study and the outstanding problem of use difficulty, and current software help document technology has been difficult to meet the needs of user's fast understanding complex software operating process, the experience of user should be taken into full account at software design stage.
Summary of the invention
For the problems referred to above, the present invention provides the software design approach of a kind of user oriented operating process, purpose is to be flowed to the flow chart that arrow is constituted by functional node, document node and operation by being one by software design, guide user to complete the operation of complex software by the flow process of regulation intuitively, improve Consumer's Experience.
Described functional node represents a relatively independent functional module in application software, comprises the operation relevant to functional realiey and algorithm.
Described document node represents input or the output data of functional node, is divided into and is originally inputted node, original output node and intermediate data node three class, is mainly used in presenting data, it is possible to comprise the basic operation to shown data;
Described operation flows to arrow for connecting different node and indicating the priority dependence between them, and the node that specially arrow points to depends on the node of arrow initiating terminal.
Described flow chart is used for instructing developer that software carries out functional module division, and software is operated by guiding and restriction user by the order of regulation.
Functional node and document node belong to node elements, if indefinite, hereafter referred to collectively as node.
Described node comprises limited state, including wait, ready, current, complete and make mistakes, initial default state for wait.
Described node continues before comprising the quoting of set of node and descendant node collection, and when the node that only continues before all is in completion status, present node could be transferred to ready state from waiting state, in case operation.It is the node that continues before node pointed by it that predetermined operation flows to the connected node of arrow initiating terminal, otherwise, the descendant node of node pointed by it is initiating terminal company's node.
State migration procedure on node is: when present node is operated, and its state becomes current, has operated rear state and has been updated to;If making a mistake in operating process, state becomes makeing mistakes;After operation on node completes (state is for completing), it remains addressable, i.e. can be again introduced into the function of node association, and now the state of node then becomes current from completing;If making a mistake when running node, then node state is made mistakes from currently becoming;If mistake can be recovered, then node state will return to enter original state before current state (ready or complete) from makeing mistakes.
Described operation flows to arrow and indicates the state of the connected node of its initiating terminal by changing self outward appearance.This can help user to understand the ruuning situation of Current software, and the color of arrow, shape and animation effect etc. all can be considered its outward appearance.
Described node is used for realizing its responsibility at bottom one application program of association, according to different application demand, its feature can be that a backstage performs script, window application, network service or a sub-flow chart, and the executable state of application program is consistent with described node state.I.e. node can not perform when being and wait, node can perform when being ready or complete, and node shows to be carrying out when being current, and time wrong in execution, node state becomes makeing mistakes.
Described flow chart at least includes that one is originally inputted node and an original output node, it is originally inputted node and represents the original input information of application software, time initial, node state is defaulted as ready, there is not operation and flow to arrow and point to and be originally inputted node in flow chart;Original output node represents the original output information of application software, there is not the operation that initiating terminal is connected on original output node and flow to arrow in flow chart;Other document node belong to intermediate data node.
The typical construction of described flow chart meets a functional node and flows to arrow one document node of sensing by an operation;One document node can be pointed to one or more functional node but can not point to another or multiple document node;Multiple document node can point to same functional node;According to different application demand, it is possible to omit document node, functional node be pointing directly at another or multiple functional node.
The software design approach of a kind of user oriented operating process disclosed by the invention has the advantages that
A) user can be operated with and limit intuitively and guide by the software configuration of flow diagram, advantageously reduces the difficulty that operates with of complex software, thus improves Consumer's Experience;
B) software configuration of flow diagram can provide a kind of reasonably planning for the functional module of software and mutual relation thereof, advantageously reduces complex software exploitation and the difficulty safeguarded.
Accompanying drawing explanation
Fig. 1 is the software schematic diagram of user oriented operating process;
Fig. 2 is that node state shifts schematic diagram.
Detailed description of the invention
Now with a specific embodiment, the present invention is further described.The present embodiment relates to a simple image processing system, for extracting the shape facilities such as edge and the angle point of objects in images from the target image file of different-format.The present embodiment illustrates the method for designing utilizing user oriented operating process to realize the step of this software system, but is not related to concrete algorithm details.The present embodiment contributes to relevant technical staff in the field and understands the present invention, but scope is not limited to the present embodiment.
First, from the statement of requirements of software, key function module and data are extracted.In the present embodiment, the input of system is the image (being assumed to be gray-scale map) of various common format, and output is edge and the Corner Feature of objects in images.Whole process relates to (by a parser function module) and reads image array, then (uses some algoritic modules) and extracts required feature on the basis of image array.Based on this, software system is planned to interface flow graph construction as shown in Figure 1 the most at last, and wherein specific responsibility and the implementation of each node are as described below:
A) document 1 node represents the target image of input, and it associates a dialog box, can import piece image wherein, support multiple common format (such as jpg, png, bmp etc.), support that the image to importing carries out preview, and perform some shirtsleeve operations, such as upset, zooming and panning etc.;
B) function 1 node represents resolver, and it associates a message box, is used for prompting the user whether to start to perform resolving, and comprises an analytical algorithm at bottom, supports to resolve the image of different-format;
C) document 2 node represents the image array that resolver exports, and it associates a dialog box, therefrom can check the gray value of each location of pixels;
D) function 2 node represents the functional module for extracting edge feature, it comprises some Edge Gradient Feature algorithms (such as Canny operator, Sobel operator etc.), and associate dialog box and allow user to select different algorithms, and the algorithm chosen is carried out necessary configuration, perform Edge Gradient Feature process the most on this node;
E) document 3 node represents the picture edge characteristic that function 2 node exports, and it associates a dialog box, for showing the edge schematic diagram of objects in images;
F) function 3 node represents the functional module for extracting Corner Feature, it comprises some Corner Feature extraction algorithms (such as Harris operator, Trajkovic operator etc.), and associate dialog box and allow user to select different algorithms, and the algorithm chosen is carried out necessary configuration, perform Corner Feature the most on this node and extract process;
G) document 4 node represents the image Corner Feature that function 3 node exports, and it associates a dialog box, for showing the angle point schematic diagram of objects in images.
Time initial, the state of document 1 node is ready, and remaining node state is wait.It is assumed herein that flow to the line style of arrow with operation to represent the state of the connected node of its initiating terminal, as indicated by the solid line completed, dotted line represents and waits and ready.Time then initially, all arrows are dotted line, and now user can not operate any other node in addition to document 1 node, because not allowing in operating process.When, after the operation completed on certain node, the line style of corresponding arrow will be changed.Such as, complete the reading of image array, then with function 1 node and document 2 node, three arrows as initiating terminal are become solid line by dotted line, the most both can check analysis result by operation document 2 node, it is also possible to function 2 or function 3 carry out next step operation.
Claims (7)
1. the software design approach of a user oriented operating process, it is characterised in that: software is designed to one and is flowed to the flow chart that arrow is constituted by functional node, document node and operation:
A) functional node described in represents a relatively independent functional module in application software, comprises the operation relevant to functional realiey and algorithm;
B) document node described in represents input or the output data of functional node, is divided into and is originally inputted node, original output node and intermediate data node three class, is mainly used in presenting data, it is possible to comprise the basic operation to shown data;
C) operation described in flows to arrow for connecting different node and indicating the priority dependence between them, and the node that specially arrow points to depends on the node of arrow initiating terminal;
D) flow chart described in is used for instructing developer that software carries out functional module division, and software is operated by guiding and restriction user by the order of regulation.
The software design approach of a kind of user oriented operating process the most as claimed in claim 1, it is characterised in that: described node comprises limited state, including wait, ready, current, complete and make mistakes, initial default state for wait.
The software design approach of a kind of user oriented operating process the most as claimed in claim 1, it is characterized in that: described node continues before comprising the quoting of set of node and descendant node collection, when the node that only continues before all is in completion status, present node could be transferred to ready state from waiting state, in case operation.
4. the software design approach of a kind of user oriented operating process as described in claims 1 or 2, it is characterised in that: described operation flows to arrow and indicates the state of the connected node of its initiating terminal by changing himself outward appearance.
5. the software design approach of a kind of user oriented operating process as described in claims 1 or 2, it is characterized in that: described node is used for realizing its responsibility at bottom one application program of association, according to different application demand, its feature can be that a backstage performs script, window application, network service or a sub-flow chart, and the executable state of application program is consistent with described node state.
6. the software design approach of a kind of user oriented operating process as described in claims 1 or 2, it is characterized in that: described flow chart at least includes that one is originally inputted node and an original output node, it is originally inputted node and represents the original input information of application software, time initial, node state is defaulted as ready, there is not operation and flow to arrow and point to and be originally inputted node in flow chart;Original output node represents the original output information of application software, there is not the operation that initiating terminal is connected on original output node and flow to arrow in flow chart;Other document node belong to intermediate data node.
The software design approach of a kind of user oriented operating process the most as claimed in claim 1, it is characterised in that: the typical construction of described flow chart meets a functional node and flows to arrow one document node of sensing by an operation;One document node can be pointed to one or more functional node but can not point to another or multiple document node;Multiple document node can point to same functional node;According to different application demand, it is possible to omit document node, functional node be pointing directly at another or multiple functional node.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610237277.5A CN105912338A (en) | 2016-04-15 | 2016-04-15 | Software design method facing user operation flow |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610237277.5A CN105912338A (en) | 2016-04-15 | 2016-04-15 | Software design method facing user operation flow |
Publications (1)
Publication Number | Publication Date |
---|---|
CN105912338A true CN105912338A (en) | 2016-08-31 |
Family
ID=56746263
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201610237277.5A Pending CN105912338A (en) | 2016-04-15 | 2016-04-15 | Software design method facing user operation flow |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN105912338A (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112418599A (en) * | 2020-10-15 | 2021-02-26 | 重庆市科学技术研究院 | Enterprise growth path planning method and system based on index set |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102053825A (en) * | 2009-10-30 | 2011-05-11 | 国际商业机器公司 | Method and system for processing software design conflicts |
US20110154287A1 (en) * | 2009-12-18 | 2011-06-23 | Sybase, Inc. | Visual Generation of Mobile Applications Based on Data Models |
CN102736919A (en) * | 2005-05-16 | 2012-10-17 | 夏寿民 | Method and system for specifying and developing application systems with dynamic behavior |
US20140372966A1 (en) * | 2013-06-14 | 2014-12-18 | Massively Parallel Technologies, Inc. | Software Design Sharing Systems And Methods |
CN104375823A (en) * | 2013-08-13 | 2015-02-25 | 丹佛斯动力***有限责任两合公司 | Dependency tool for use in graphical programming |
-
2016
- 2016-04-15 CN CN201610237277.5A patent/CN105912338A/en active Pending
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102736919A (en) * | 2005-05-16 | 2012-10-17 | 夏寿民 | Method and system for specifying and developing application systems with dynamic behavior |
CN102053825A (en) * | 2009-10-30 | 2011-05-11 | 国际商业机器公司 | Method and system for processing software design conflicts |
US20110154287A1 (en) * | 2009-12-18 | 2011-06-23 | Sybase, Inc. | Visual Generation of Mobile Applications Based on Data Models |
US20140372966A1 (en) * | 2013-06-14 | 2014-12-18 | Massively Parallel Technologies, Inc. | Software Design Sharing Systems And Methods |
CN104375823A (en) * | 2013-08-13 | 2015-02-25 | 丹佛斯动力***有限责任两合公司 | Dependency tool for use in graphical programming |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112418599A (en) * | 2020-10-15 | 2021-02-26 | 重庆市科学技术研究院 | Enterprise growth path planning method and system based on index set |
CN112418599B (en) * | 2020-10-15 | 2023-02-10 | 重庆市科学技术研究院 | Enterprise growth path planning method and system based on index set |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP3692438B1 (en) | Automatic generation of a graphic user interface (gui) based on a gui screen image | |
CN108596184B (en) | Training method of image semantic segmentation model, readable storage medium and electronic device | |
US8411961B1 (en) | Method and apparatus for image feature matching in automatic image stitching | |
US20100281463A1 (en) | XML based scripting framework, and methods of providing automated interactions with remote systems | |
CN111427561A (en) | Service code generation method and device, computer equipment and storage medium | |
CN110888720A (en) | Task processing method and device, computer equipment and storage medium | |
CN105718289A (en) | Component relationship establishing method and equipment | |
US8612440B2 (en) | Computer based method and system for generating custom dynamic templates | |
JP2019215647A (en) | Information processing device, control method of the same and program | |
CN110109671B (en) | Webpack label size and style conversion method and device | |
CN114594927A (en) | Low code development method, device, system, server and storage medium | |
KR102437560B1 (en) | System and method for design task of architectural decoration | |
CN105912338A (en) | Software design method facing user operation flow | |
EP3570173A1 (en) | Equivalence checking device and equivalence checking program | |
US9483262B2 (en) | Apparatus and method for identifying correspondence between an installed program and an interface in a source code | |
US10545729B2 (en) | Computer program interface | |
KR101798867B1 (en) | Method and apparatus for developing work system | |
JP5125385B2 (en) | Verification scenario creation program, recording medium recording the program, verification scenario creation device, and verification scenario creation method | |
US20200302661A1 (en) | Information processing apparatus, computer-readable recording medium, and drawing creation support method | |
US20160224918A1 (en) | Business influenced part extraction method and business influenced part extraction device based on business variation | |
JP5334124B2 (en) | Information processing apparatus, control method thereof, and program | |
JP4886910B1 (en) | Information processing apparatus, information processing apparatus control method, program, and recording medium storing program | |
CN113939711A (en) | Polygon search method | |
CN107644007B (en) | Font providing system, meta font providing apparatus, and control method thereof | |
CN113127408A (en) | Data conversion method and device |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
WD01 | Invention patent application deemed withdrawn after publication |
Application publication date: 20160831 |
|
WD01 | Invention patent application deemed withdrawn after publication |