Guangzhou Business School
Computer Department (department)- academic year (1) Semester
The course design of software engineering
I. Course INTRODUCTION and BASIC requirements
Software engineering is a discipline to guide the development and maintenance of the system, including: software project management, structural analysis and design, object-oriented analysis and design, user interface design, software testing, software maintenance, software configuration management and so on.
This course requires students to complete the development of a small software project in a group, after completing the software engineering course. Through the computer practice to deepen students understanding of software engineering knowledge and comprehensive application, familiar with and master the general system software design methods and processes, master software development of traditional methods and the latest methods. The design and development experience of large-scale software is preliminary, which lays a good foundation for more in-depth study and future software engineering practice.
Second, the purpose of the course test requirements
1) Deepen the mastery of basic theory and technology: through experiments, deepen the understanding of the basic methods and methods of software development process management, technical methods are oriented to data flow method and object oriented method;
2) Set up the idea of engineering: systematic, standardized, measurable;
3) Cultivate awareness of international standards;
4) Exercise Teamwork Spirit: Group-based, Division of labor and Cooperation;
5) Strengthen communication and hands-on ability: team members need to communicate fully, and under the guidance of theoretical knowledge of everyone hands-on.
Third, the topic
1. Development of photographic app (recommended).
Basic knowledge you should read the following links or other network resources.
- Photographic http://www.iyiou.com/p/21001
- Reference app
Eggplant Pat http://www.qiezipai.cn/
Beaver House http://www.helijia.com/index.html
The United States and the United States carved http://www.meike365.cn/.
About Pat, JoJo etc, everyone download installation reference.
- The basic functional requirements for this course design are:
- Photographer registration and certification, for young photographers to provide the growth of space, play skills platform.
- User registration and verification, for people with photographic needs to choose a photographer for personalized shooting platform.
- User and photographer's filming appointment.
- Order management, payment.
- User photographer evaluation.
2. Primary arithmetic app.
Continuation of last semester project: http://www.cnblogs.com/greyzeng/p/4444782.html
Be sure to come true, according to the last semester of the hand-over, curriculum design and failed again.
Iv. Grouping and number setting
- Complete the project in a group of units.
- Can be extended to the group of last semester, but also with the consent of the members to re-team.
- 3-4 people per group.
Five Project development Content
1. Personal blog and team blog.
Each group will be team name, membership number, name, personal blog address, team selection, team blog address, to the School committee, the summary of the Committee to publish to the blog.
2. Personal GitHub Team GitHub
Each member creates a GitHub account, establishes a team GitHub address (which can be used as a team GitHub address with one of the people's GitHub addresses), and builds a repository of their own team under this account to store project code and documents, Other members fork down the code for development, and pull Request.
3. Organize the development process according to the scrum method, use the blog to record our development process, sentiment and harvest. Total Score: 35%
Organize three sprints, each for 10 days, take two days off and start the next sprint.
is to repeat the following process three times:
1) What is the difference between our software and the user's needs, and where do we improve our software tools and teamwork?
2) Backlog-think of what to do at this stage
3) write the code in 10 days and publish it. Send a Burndown chart every day, GitHub every day, every classmate's progress.
4) Rest for two days, then summarize user feedback and quantity, Release hindsight report.
5) Publish each student's "team contribution points".
4. Record each product update content on GitHub, project deployment documentation. Total Score: 35%
5. Publish apps to promote your app in a variety of legal ways. Total Score: 20%
Photographic projects can be based on the campus, the school's photography enthusiasts and people with the need for photography to connect.
Six Time schedule
Recommended time for three sprints:
11.11~11.20
11.24~12.03
12.07~12.17
We will grade each team at the end of each sprint, review the course design on December 20, and ask you to complete your blog and github updates by December 19.
Report:
- Minimalist GitHub Project creation and submission: http://www.cnblogs.com/math/p/4633472.html
- GitHub Official Tutorial: https://help.github.com/articles/set-up-git/
- Minimalist Blog Park using markdown Introduction: http://www.cnblogs.com/math/p/se-tools-001.html
Last semester team project requirements:
- Http://www.cnblogs.com/MissDu/p/4495158.html
- Http://www.cnblogs.com/MissDu/p/4514348.html
- Http://www.cnblogs.com/MissDu/p/4530913.html
- Http://www.cnblogs.com/MissDu/p/4563919.html
- Http://www.cnblogs.com/MissDu/p/4580560.html
Wish the students a happy holiday.
13 The course design of software engineering