The Take-out Management Platform Analysis
The Take-out Management Platform
1.Project Introduction
Before we start develop this project:
As a software engineer ,we should know:
- The process of develop a software.
- The different roles of different work and the different responsibilities of different roles.
- The three software environment of developing this project.
1.1 The process of develop a software
1). step1: demand analysis —the job of manager of the product
We should complete the compilation of requirements specification and product prototypes.
Requirements specification:
Generally speaking,the requirements specification is to use documentation to describe the element or composition of this project.Such as:system definition 、the environment of application、the scale of function、the requirement of performance.
Here is an example:
The address of documentation:https://agricoop.nic.in/sites/default/files/PGSsrs1_29022012.pdf
Product prototypes:
We can see the windows of our web project in the product prototypes. In general,we can see the pages that contains fake data and the layout of pages.We can get some reactions after we click some buttons or pages.
Here is an example:(this page can be clicked and with fake data)
2).step 2: design —the job of UI engineer、senior engineer、architect
The content of design contains UI design、database design、interface design.
UI design🐱 the design of user windows,including the windows reaction.From buttons to page layout ,and the logic of interactive of user and machine.
Database design:including the databases that used in the project.Moreover,we should design the tables that exist in every databases.The relations of these tables and the fields of tables should be considered.
Interface design: through the analysis of prototypes,we can get the number of interfaces in every page.Moreover,we can design the request path、request method、 return parameters and input parameters.
3).step 3: coding 🚙 develop engineer🚙
In this step,as a develop engineer,we will write codes of project and complete unit test.
write codes of project:As a software engineer ,we should complete the coding job after the analysis of module function.
unit test:After we complete the project,we should start unit test and pass to next step.
4). step4: test testing engineer
In this step, the testing engineers test the function of the project that running in test environment and write the testing report.
5). step 5: maintenance on-line maintenance engineer
Before the users use our project,we build the environment that needed by software and push the project on-line.
1.2 different roles
-
project manager: responsible for whole project,arrange assignment and decide what to do in a specific time.
-
product manager: do some research of customer's requirement,write the documentation of requirement and design the prototype of the project.
-
UI designer: get the pages that have some actions or can be clicked through the prototype of the project.
-
architect: design the whole architecture of this project and decide what techniques can be used in this project.
-
develop engineer: code and realize the whole system.
-
test engineer: code the test unit and write the testing report.
-
maintenance engineer: build the environment that needed by software and push the project on-line.
1.3software environment
-
development: the environment that developer use to realize the project. it can't be approached by external users.
-
testing: the environment that developer use to test the project. it can't be approached by external users.
-
production: the on-line environment and can provide services to external environment.
2.the architecture of function: