This paper presents a broad range of suggestions on the concept of quality-assured industry-oriented higher education in software engineering,a central theme of the annual CEISIE(CEISEE this year) workshops since the ...This paper presents a broad range of suggestions on the concept of quality-assured industry-oriented higher education in software engineering,a central theme of the annual CEISIE(CEISEE this year) workshops since the first one held in Harbin,China,in 2005.It draws on the lessons of collaborative experiences involving academics and industrialists from Europe and China.These experiences make the case for a strong role for software industryoriented higher education in the production of the software architects,developers and engineers required for the future.展开更多
The tragic nature of safety-critical software failure’s consequences makes high quality and extreme reliability requirements in such types of software of paramount importance. Far too many accidents have been caused ...The tragic nature of safety-critical software failure’s consequences makes high quality and extreme reliability requirements in such types of software of paramount importance. Far too many accidents have been caused by software failure error or where such failure/error was part of the problem. Safety-critical software is widely applied in diverse areas, ranging from medical equipment to airborne systems. Currently, the trend in the use of safety-critical software in the aerospace industry is mostly concentrated on avionic systems. While standards for certification and development of safety-critical software have been developed by authorities and the industry, very little research has been done to address safety-critical software quality. In this paper, we study safety-critical software embedded in airborne systems. We propose a lifecycle specially modeled for the development of safety-critical software in compliance with the DO-178B standard and a software quality assurance (SQA) model based on a set of four acceptance criteria that builds quality into safety-critical software throughout its development.展开更多
QualiTeam is a web application to support the teaching-learning process on Software Quality Assurance, Quality Control and Testing introductory concepts. It has two main objectives: to facilitate the understanding of ...QualiTeam is a web application to support the teaching-learning process on Software Quality Assurance, Quality Control and Testing introductory concepts. It has two main objectives: to facilitate the understanding of concepts learned in theory and to facilitate the monitoring of SW projects that students develop. The system gives the teacher control and the students a guide on the activities that must be carried out throughout a software project development. QualiTeam is a tool conceived to help in the challenge of providing students with concrete examples with which they can practice and clarify the topics taught in the classroom. With it, students can apply concepts that, in the initial training of a software engineer, are generally taught only at a theoretical level such as: review process, change requests, trouble reports, document version control and testing documentation management. QualiTeam is free and available online. It has been in operation for 5 years, through which improvements have been made until achieving a quite stable version.展开更多
The main structure and key techniques of our Virtual Exhibition Software are summarized. It demonstrates the practice of Software Engineering during the development of our project and discusses the use of UML in it.
The culture of professional degree graduate students is a new form of postgraduate education in China. It focuses on cultivating high-level and applied talents compared with original academic degree graduate students....The culture of professional degree graduate students is a new form of postgraduate education in China. It focuses on cultivating high-level and applied talents compared with original academic degree graduate students. Considering about the source of full-time professional degree graduate students in domain of software engineering and the current college educational system, this paper makes a few beneficial explorations about curriculum, practice teaching, process management and puts forward the mode and method to improve full-time professional degree graduate education in domain of Software Engineering.展开更多
Software is an important part of automotive product development, and it is commonly known that software quality assurance consumes considerable effort in safety-critical embedded software development. Increasing the e...Software is an important part of automotive product development, and it is commonly known that software quality assurance consumes considerable effort in safety-critical embedded software development. Increasing the effectiveness and efficiency of this effort thus becomes more and more important. Identifying problematic code areas which are most likely to fail and therefore require most of the quality assurance attention is required. This article presents an exploratory study investigating whether the faults detected by static analysis tools combined with code complexity metrics can be used as software quality indicators and to build pre-release fault prediction models. The combination of code complexity metrics with static analysis fault density was used to predict the pre-release fault density with an accuracy of 78.3%. This combination was also used to separate high and low quality components with a classification accuracy of 79%.展开更多
The development of software nowadays is getting more complex due to the need to use software programs to accomplish more elaborated tasks. Developers may have a hard time knowing what could happen to the software when...The development of software nowadays is getting more complex due to the need to use software programs to accomplish more elaborated tasks. Developers may have a hard time knowing what could happen to the software when making changes. To support the developer in reducing the uncertainty of the impact on the software run behavior due to changes in the source code, this paper presents a tool called IMPEX which analyzes the differences in the source code and differences on the run behavior of two subsequent software versions, in the entire repository, demonstrating to the developer the impact that a change in the source code has had on the software run, over the whole software history. This impact helps the developers in knowing what is affected during execution due to their changes in the source code. This study verifies that the software runs that are most impacted by a given change in the source code, have higher chances in being impacted in the future whenever this part of the code is changed again. The approach taken in this paper was able to precisely predict what would be impacted on the software execution when a change in the source code was made in 70% of the cases.展开更多
文摘This paper presents a broad range of suggestions on the concept of quality-assured industry-oriented higher education in software engineering,a central theme of the annual CEISIE(CEISEE this year) workshops since the first one held in Harbin,China,in 2005.It draws on the lessons of collaborative experiences involving academics and industrialists from Europe and China.These experiences make the case for a strong role for software industryoriented higher education in the production of the software architects,developers and engineers required for the future.
文摘The tragic nature of safety-critical software failure’s consequences makes high quality and extreme reliability requirements in such types of software of paramount importance. Far too many accidents have been caused by software failure error or where such failure/error was part of the problem. Safety-critical software is widely applied in diverse areas, ranging from medical equipment to airborne systems. Currently, the trend in the use of safety-critical software in the aerospace industry is mostly concentrated on avionic systems. While standards for certification and development of safety-critical software have been developed by authorities and the industry, very little research has been done to address safety-critical software quality. In this paper, we study safety-critical software embedded in airborne systems. We propose a lifecycle specially modeled for the development of safety-critical software in compliance with the DO-178B standard and a software quality assurance (SQA) model based on a set of four acceptance criteria that builds quality into safety-critical software throughout its development.
文摘QualiTeam is a web application to support the teaching-learning process on Software Quality Assurance, Quality Control and Testing introductory concepts. It has two main objectives: to facilitate the understanding of concepts learned in theory and to facilitate the monitoring of SW projects that students develop. The system gives the teacher control and the students a guide on the activities that must be carried out throughout a software project development. QualiTeam is a tool conceived to help in the challenge of providing students with concrete examples with which they can practice and clarify the topics taught in the classroom. With it, students can apply concepts that, in the initial training of a software engineer, are generally taught only at a theoretical level such as: review process, change requests, trouble reports, document version control and testing documentation management. QualiTeam is free and available online. It has been in operation for 5 years, through which improvements have been made until achieving a quite stable version.
文摘本文从信息化建设及迭代开发的角度,针对运营支撑系统管理普遍存在的技术标准更新快、行业整体协同能力差、缺乏规范标准等状况,基于SQA(Software Quality Assurance)软件质量保证的理念,遵循PDCA循环、CMMI能力成熟度模型集成以及提出用流程分析方法设立关键控制点,形成绩效指标库,进行持续质量管控。本文的主要贡献是通过一个实例研究了质量管理在OSS(Operation Support System)运营支撑系统的作用,研究成果为运营支撑系统生命周期模型、过程模型、数据规范与接口、问题处理方法和具体实践提供了一个可行性的总体框架,为跨域的客户受理、开通、保障和服务能力提供有力的数据支撑,并为提升IT架构的复用率,建立标准化技术体系提供了重要的参考作用。
文摘The main structure and key techniques of our Virtual Exhibition Software are summarized. It demonstrates the practice of Software Engineering during the development of our project and discusses the use of UML in it.
基金the support of the research from the fourth batch of postgraduate key courses of Chongqing University (project number:201704008)"the research & practice of software engineering talent evaluation and improvement" of the key project of the teaching reform in Chongqing city (project number:162004)
文摘The culture of professional degree graduate students is a new form of postgraduate education in China. It focuses on cultivating high-level and applied talents compared with original academic degree graduate students. Considering about the source of full-time professional degree graduate students in domain of software engineering and the current college educational system, this paper makes a few beneficial explorations about curriculum, practice teaching, process management and puts forward the mode and method to improve full-time professional degree graduate education in domain of Software Engineering.
文摘Software is an important part of automotive product development, and it is commonly known that software quality assurance consumes considerable effort in safety-critical embedded software development. Increasing the effectiveness and efficiency of this effort thus becomes more and more important. Identifying problematic code areas which are most likely to fail and therefore require most of the quality assurance attention is required. This article presents an exploratory study investigating whether the faults detected by static analysis tools combined with code complexity metrics can be used as software quality indicators and to build pre-release fault prediction models. The combination of code complexity metrics with static analysis fault density was used to predict the pre-release fault density with an accuracy of 78.3%. This combination was also used to separate high and low quality components with a classification accuracy of 79%.
文摘The development of software nowadays is getting more complex due to the need to use software programs to accomplish more elaborated tasks. Developers may have a hard time knowing what could happen to the software when making changes. To support the developer in reducing the uncertainty of the impact on the software run behavior due to changes in the source code, this paper presents a tool called IMPEX which analyzes the differences in the source code and differences on the run behavior of two subsequent software versions, in the entire repository, demonstrating to the developer the impact that a change in the source code has had on the software run, over the whole software history. This impact helps the developers in knowing what is affected during execution due to their changes in the source code. This study verifies that the software runs that are most impacted by a given change in the source code, have higher chances in being impacted in the future whenever this part of the code is changed again. The approach taken in this paper was able to precisely predict what would be impacted on the software execution when a change in the source code was made in 70% of the cases.