CN105912338A - Software design method facing user operation flow - Google Patents

Software design method facing user operation flow Download PDF

Info

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
Application number
CN201610237277.5A
Other languages
Chinese (zh)
Inventor
许爱强
唐小峰
孟上
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Naval Aeronautical Engineering Institute of PLA
Original Assignee
Naval Aeronautical Engineering Institute of PLA
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Naval Aeronautical Engineering Institute of PLA filed Critical Naval Aeronautical Engineering Institute of PLA
Priority to CN201610237277.5A priority Critical patent/CN105912338A/en
Publication of CN105912338A publication Critical patent/CN105912338A/en
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/20Software design
    • G06F8/24Object-oriented
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/10Requirements 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

The software design approach of user oriented operating process
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.
CN201610237277.5A 2016-04-15 2016-04-15 Software design method facing user operation flow Pending CN105912338A (en)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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

Patent Citations (5)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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