1,建立maven工程,webapp
2,group id artifact id
3,新建source folder
4,
5,设置output folder
6,设置/src/test/resources, /src/test/resources,的output folder为test-classes
7,最后的工程结构
摘要
软件开发是一项复杂的工程,同时也是一门值得研究的艺术,随着技术的迅速发展和经济的全球化,软件开发出现了新的特点, 传统软件开发方法弊端的日益凸显, 尤其当前人民币不断升值, 给原本宽松的金融领域软件开发流程带来了很大的压力, 客户要求在最短的时间内提交最优的解决方案, 所以使用敏捷软件开发方法已经是势在必行.敏捷软件开发方法是一种科学的,先进的,快速高效的方法.与传统开发方法比较,它能准确地把握软件需求,应对变化,因此在国内国外被各类团队广泛使用.Scrum是在软件开发中比较流行的敏捷软件开发方法之一,它既是开发方法,同时也是管理方法,是值得我们研究讨论的一门科学.本论文以某外资银行债券收益平台数据迁移项目为案例,针对小型开发团队的实际工作经历,探索实践,详细介绍敏捷开发方法的思想原则,通过该案例将Scrum敏捷软件开发方法与小型团队的项目开发结合起来,通过分析在应用Scrum中遇到的问题,困难和新的,分析人力资源管理和成本管理方面的经验,讨论外包项目的管理模式,并对项目的不确定性进行风险分析,最后对金融软件的发展以及国内团队如何更好地应用Scrum管理方法提出自己的建议.
摘要
第一章 绪论
1.1 论文研究背景
1.2 论文研究课题的现状
1.2.1 金融软件外包发展现状
1.2.2 SCRUM发展现状
1.3 课题研究目的及意义
第二章 项目的必要性和可行性
2.1 项目的必要性
2.2 项目的可行性
第三章 SCRUM的理论和研究
3.1 SCRUM简介
3.1.1 SCRUM的定义
3.1.2 SCRUM的特点
3.1.3 SCRUM的团队
3.1.4 SCRUM的优势
3.2 SCRUM的价值
3.2.1 解决多变需求
3.2.2 调整开发周期
3.2.3 合理化流程
3.2.4 凝聚团队
3.3 SCRUM的过程
3.3.1 SCRUM关键词
3.3.2 SCRUM的流程
3.4 SCRUM的分析与研究
3.4.1 效果分析
3.4.2 经验教训
第四章 实施项目概述
4.1 技术发展现状
4.1.1 J2EE开发平台介绍
4.1.2 大型机开发平台介绍
4.2 实施项目概述
4.2.1 项目概述
4.2.2 项目特点
4.3 项目内容和计划
4.3.1 核心功能阐述
4.3.2 项目计划管理
4.3.3 项目计划编制
4.4 项目进展描述
4.4.1 计划完成情况
4.4.2
项目完成情况
1. What is Quality?
Quality means,
“meeting requirements.”
..Whether or not the product or service does what the customer needs. In another word Quality is,
“fit for use.”
2. Explain “Prevention” & “Detection”.
..Prevention means to prevent quality defects or deficiencies in the first place, and to make the products and processes assessable by quality management program.
..Prevention decreases production costs because the sooner a defect is located and corrected, the less costly it will be in the long run.
..The greatest payback is with prevention.
3. Explain “Verification” & “Validation”
The overall goal of verification is to ensure that each software product developed throughout the software life cycle meets the customer’s needs and objectives as specified in the software requirements document.
Validation checks that the system meets the customer’s requirements at the end of the life cycle.
Usually Verifications take place at the end of each phase. Validations take place just before the product is delivered.
4. Cost of Quality includes:
Prevention cost
Appraisal cost (鉴定费用)
Internal failure cost
External failure cost
5. Explain “Prevention Cost”.
Prevention costs consist of actions taken to prevent defects from occurring the first place.
-quality planning
-formal technical reviews
-test equipment
- training
6. Explain “Appraisal (鉴定)Cost”.
Appraisal costs consist of measuring, evaluating, and auditing(审计) products or services for conformance (顺应)to standards and specifications.
-Inspection and testing of products
-Equipment calibration (校准) and maintenance
-Processing and reporting inspection data
7. What are the components of software quality assurance?
Most software quality assurance activities can be categorized into:
testing
quality control
software configuration management
The success software quality assurance program also depends on a coherent collection of standards, practices, conventions(习惯), and specification(规格说明书).
8. What are the elements of software configuration management?
1. Component Identification元件识别
In order to manage the development process, one must establish methods and name standards for uniquely identifying each revision.
2. Version Control版本控制
Version control provides the traceability of history of each software change, including who did what , why, and when.
3. Configuration Building配置构建
To build a software configuration one needs to identify the correct component versions and execute the component build procedures. This is often called configuration building.
4. Change Control变更控制
9. Why Change control is the key role in the Software Configuration Management?
SCM answers Who, What, When, and Why
• Who made the changes?
• What changes were made to the software?
• When were the changes made?
• Why were the changes made?
When a software component is changed, it should always be reviewed and frozen from further modifications until a new version is created.
10. What are the main responsibilities of SQA group?
1. The SQA group works with the software project during its early stages to establish plans, standards, and procedures that will add value to the software project and satisfy the project constraints and the organization’s policies.
2. The SQA group reviews project tasks and audits software work products throughout the SDLC life cycle and provides management with visibility as to whether the software project is adhering to its established objectives and standards.
1。SQA组的工作,在其早期阶段的软件项目制定计划,标准和程序,将添加到软件项目的价值,并满足项目约束和组织的政策。
2。 SQA组评论项目任务和审计软件工作产品整在个SDLC的生命周期,并提供管理软件项目是否遵守其既定的目标和标准的可