Collection
zero Useful+1
zero

Software Engineering Lab

Announce Upload video
Computer terminology
Software engineering is a young discipline subject It is a discipline that guides the whole process of software development and software management with engineering ideas and methods, and has distinctive practicality. In recent years, software engineering has become more and more important in the fields of computer and information management. Not only large software projects cannot do without it, but also general and even small software projects must use its concepts, principles and methods. Software analysis, design, programming, testing, maintenance personnel and software management personnel must have a solid grasp of software engineering knowledge to meet the requirements of the job.
Chinese name
Software Engineering Lab
Major
Computer

Professional prospect

Announce
edit
Especially at present, when the software industry has been regarded as a new growth point in the national economy by the central government, local governments and relevant departments, software engineering has received more attention. It has been proved that the products provided to users can only be of low quality and difficult to maintain if they do not master software engineering knowledge and do not do software projects according to the requirements of software engineering.
Therefore, learning software engineering well can not only improve the professional quality of students, but also increase a lot of employment opportunities for students.

Teaching status

Announce
edit
Software engineering is a kind of Computer An important professional course of. The research scope of software engineering is very wide, including not only the methods and technologies in software development, but also software development tools and software project management. The teaching effect of software engineering will directly affect the ability of students to participate in team collaboration and software project management after graduation. Due to the lack of a suitable technical support platform, most school teachers have to lay particular emphasis on the teaching of theoretical knowledge, with some project development and management cases added. As a result, students do not have a macro grasp of the knowledge they have learned, and the developed projects can only be managed manually, so students' participation is not high, which seriously affects the teaching quality of the course.
At present, the teaching of software engineering courses in various colleges and universities is basically conducted in the form of theoretical oral teaching combined with piecemeal engineering cases. Because software engineering itself has a lot of very abstract content, and there are often a lot of "accidents" in the process of project implementation, it is difficult to ensure the teaching quality of this teaching method. Students can only form some empty theoretical knowledge in their minds, which leads to the need to spend a lot of time and energy to relearn how to assume their corresponding responsibilities in a software project. According to the interview with enterprises, enterprises hope that new graduates can quickly adapt to the environment and management of enterprises. However, in the current situation, graduates have to spend a long time to understand and adapt to the management of enterprises after they start work. They cannot leave the school mode as soon as possible, and some even lose their due thinking, which is sad for enterprises and students themselves.
Therefore, it is urgent and imperative to improve the existing teaching methods. Students should be able to contact and feel the real working environment in school, and strengthen the cultivation of students' teamwork and communication skills. While making a qualitative leap in teaching quality, it also enables students to better adapt to various environments after entering the society, and greatly enhances students' competitiveness in society.

Teaching improvement

Announce
edit
Taking Wujie USDM as an example, building a software engineering training room and a team development environment based on the simulation environment is the only way to improve the teaching quality. On the platform of both practicality and teaching of the Unified Software Data Management System (USDM for short), students can truly experience the standardized software project development process and management methods, and achieve "zero distance employment" of students through the "combination of work and learning" environment provided by the software, thus greatly improving students' software development ability, team spirit and project management ability.
Renew the concept of curriculum design
Develop courses based on work process, organize teaching based on action oriented teaching concept and learning situation construction concept, strengthen the cultivation of skills required for students to master enterprise posts, and realize the integration of teaching process and work process.
The combination of work and learning introduces the real project of the enterprise into the curriculum, and realizes the integration of the curriculum content and the real project. Introduce real projects from enterprises to develop and manage on this platform, and form teaching cases that can create real working scenes and highly simulate the working environment of enterprises
Create a simulation work environment
Based on the work action orientation, the curriculum system in the learning field is constructed with the professional action field, and the learning situation is designed and arranged with the work process arrangement. According to various current mainstream software engineering process specifications (such as ISO series standards CMM/CMMI standard) to develop standard software work processes, and use the USDM system to reflect in the form of graphical processes. Students can use these standard process processes to develop software on the system platform, so that students can better integrate into the software engineering process, and more intuitively feel and understand the discipline of software engineering.
Action oriented implementation of project teaching
The course adopts the "project teaching" mode, implements the integrated teaching of theory and practice in the computer room installed with USDM, and carries out teaching actions in the form of teachers and students jointly completing one or more complete project tasks (such as the development of office automation system). Teachers demonstrate, explain, ask questions, and guide while students learn, do, and practice, Dilute the boundary between theoretical teaching and practical teaching, realize "learning by doing", and strengthen students' ability to learn and improve in practical training.
Evaluate the learning effect with job competence
Take the project achievements completed by students as the evaluation content, so as to ensure the students' professional ability and achieve "zero distance docking" with the enterprise's post work.
According to the responsibilities and key points of the students' roles in the project, comment on the students' actual work situation. Through this process, students can better understand and experience the roles and work responsibilities in software engineering.

Laboratory role

Announce
edit
Through the operation on the integrated software engineering management platform USDM, students can conduct "project preparation", "integrated project management", "configuration management", "customer demand research and analysis", "software design", "implementation", "testing", "release", "metric analysis", "knowledge management and component reuse", "CMMI and software company qualification evaluation" (or other standards), and learned how to design, develop, and manage software in a standardized way, instead of just learning a lot of boring software engineering theories and document samples. Through the introduction of the enterprise environment, students have achieved "zero distance" contact with enterprises, and the course has begun to have a distinctive combination of work and learning characteristics of "work process oriented and actual projects as the carrier".
Through project teaching, students' software engineering ability, professional quality, communication ability, organization and coordination ability, team cooperation ability and independent learning ability are cultivated.
Wide coverage
USDM can configure the product structure of the developed project, and manage and maintain the product structure through the establishment of the project team, the division of member roles, permissions, configuration management, defect tracking and management, modeling tools, internal and external mail systems, workflow, team development, etc. The management scope covers each life cycle of the production process; They include business stage, demand stage, design stage, coding stage, testing stage and release stage. Other supporting links include project management+configuration management+production environment.
Rich tools
Provide production and management tools for each production and development process link in the form of offline/online tools. These tools include requirements+design tool WJR, test management tool WJT (also including automated testing and defect tracking), modeling WJS (including UML modeling Database modeling , network layout), project management tool WJP, etc.
Good teaching materials for implementing CMM/CMMI
In the form of electronic carrier, the product provides all Chinese and graphic flow learning tools, and comprehensively describes the goals and practices of CMM/CMMI; As the construction of teaching environment for colleges and universities and various training institutions, it is an effective and standardized teaching support tool for teachers and students to master and simulate the implementation of CMM/CMMI.
Improve the level of teachers
It can enable teachers to fully understand and master the essence of the latest CMMI model, fully understand and master the specific methods of implementing process management and control, and understand the substantive role and significance of various management tools. According to the characteristics of system customization, teachers can combine their own work and teaching environment to propose more abundant teaching plans and operating environment. Based on this, More in-depth research and exploration can be carried out in order to put forward and complete scientific research topics for better process control and management.
Important links of course practice
What the course relies on Software Technology It has a relatively perfect campus practice teaching environment. Software Engineering and Project Management 》As a core course of the major, practical training needs good conditions and environment. The Unified Software Data Management System (USDM) platform is divided into two parts in terms of content, namely CMM/CMMI Basic Training CCAT and Unified Software Data Management Application Software Platform ASP, and is equipped with operation CDs.
CCAT, That is, Comprehensive CMMI Aided Teaching of USDM, which is an electronic comprehensive course about the complete teaching, learning and practice of CMM/CMMI standards, and is the only visible CMM/CMMI multimedia assisted teaching system in China at present.
ASP, The Application Software Platform of USDM is a software application system that integrates various requirements to support software engineering management functions. It includes many functions, such as product structure and role customization, configuration management, requirements, design, testing, project management, modeling tools, visual collaboration platform, team development, etc. It is an application platform that can effectively improve management level and reduce management labor intensity.

Curriculum design concept

Announce
edit
The sorting method of parallel disciplines in the traditional discipline system, the "chapter mode", and the simple teaching method of theory+practice can no longer meet the requirements of modern enterprise jobs for professional quality and professional skills, so the design of this course introduces new curriculum concepts:
(1) Develop courses based on work process, organize teaching based on action oriented teaching and learning situation construction, strengthen the cultivation of skills required for students to master enterprise posts, and realize the integration of teaching process and work process.
Cooperate with our company to construct and organize the course content by analyzing each work process link of the order of action, such as demand analysis, design, implementation, testing, release, etc. of the software development and management work process.
(2) The combination of work and learning introduces the real project of the enterprise into the curriculum, and realizes the integration of the curriculum content and the real project.
Introduce real projects and project management platforms from enterprises, and cooperate with enterprises to carry out secondary development to form teaching cases that can create a real working environment and highly simulate the working environment of enterprises.
(3) Adapt to students' personality development direction, so that students can draw a clear career development plan for themselves
Student centered, task driven learning. With the goal of completing the work task, according to the different orientation of each student's professional foundation, hobbies and development direction, they can play different roles such as project manager, demand analyst, designer, etc. in the process of completing the task, adapt to the students' personality development direction, draw a clear prospect for future career development, and the students' learning goals will be more clear.

operating system

Announce
edit
operating system
Specifications, models, parameters and requirements
1. Software development training process management system based on software engineering UML, case system.
2. Covering the complete life cycle of software development.
3. Support project process flow management.
4. The management of each process supports quantitative collection and analysis.
5. Full set of software modeling tools.
6. Cross platform support.
7. Provide cases and support team collaboration.
Module requirements
user management Record, add, modify and delete the relevant information of ASP system users.
System settings Data backup, server and local configuration management and maintenance.
Product structure configuration Manage and maintain the composition structure of the project/product.
Project team management Management and maintenance of project team formation, member roles and permissions.
Post Role Management Position role settings and default permissions are managed and maintained.
Measurement analysis Centralized and automatic statistical measurement and storage of production data of all projects can be carried out, and reports can be generated according to user definitions.
Component customization The product components can be customized according to the actual needs of users.
Security policy permission management Customization of project related component permissions for management and maintenance is the refinement of application permissions of related system objects.
Multi version management Version management and maintenance of components/documents.
Integration zone management Management and maintenance of project components in the integration zone.
Baseline management Management and maintenance of baseline creation, maintenance, upgrade and version control.
Integrated modeling Embedded UML modeling tools can directly implement and complete the modeling work.
defect management Management of defect report, acceptance and disposal.
Workflow Supporting parallel and serial or their mixed workflow is an important component to support review and peer review.
Measurement analysis Automatically collect basic measurement data, support automatic and manual calculation of measurement results, customize calculation formulas, and form report output.
Other functions Freeze/unfreeze, send for review, review, change notice, source code difference analysis and statistics, engineering components, etc.
Client sprites (ASP Wizard of USDM)
The client elf is mainly to provide a collaboration environment. The content of collaboration includes: collection and sending of internal and external emails, SMS, online text chat, video network phone, synchronous browsing, workflow tips, etc.
[1]