个人软件过程的概述
随着软件工程知识的普及,软件工程师都知道,要开发高质量的软件,必须改进软件生产的过程。
目前,业界公认由CMU/SEI开发的软件能力成熟度模型SW-CMM是当前最好的软件过程,并且CMM已经成为事实上的软件过程工业标准。
但是,CMM虽然提供了一个有力的软件过程改进框架,却只告诉我们应该做什么,而没有告诉我们应该怎样做,并未提供有关实现关键过程域所需要的具体知识和技能。
为了弥补这个欠缺,Humphrey又主持开发了个体软件过程(Personal Software Process,PSP)。
在CMM1.1版本的18个关键过程域中有12个与PSP有关,据统计,软件项目开发成本的70%取决于软件开发人员个人的技能、经验和工作习惯。
因此,一个单位的软件开发人员如能接受PSP培训,对该单位软件能力成熟度的升级是一个有力的保证。
CMM侧重于软件企业中有关软件过程的宏观管理,面向软件开发单位,PSP则侧重于企业中有关软件过程的微观优化,面向软件开发人员。
二者互相支持,互相补充,缺一不可。
按照PSP规程,改进软件过程的步骤首先需要明确质量目标,也就是软件将要在功能和性能上满足的要求和用户潜在的需求。
接着就是度量产品质量,有了目标还不行,目标只是一个原则性的东西,还不便于实际操作和判断,因此,必须对目标进行分解和度量,使软件质量能够测量。
然后就是理解当前过程,查找问题,并对过程进行调整。
最后应用调整后的过程,度量实践结果,将结果与目标做比较,找出差距,分析原因,对软件过程进行持续改进。
就象CMM为软件企业的能力提供一个阶梯式的进化框架一样,PSP为个体的能力也提供了一个阶梯式的进化框架,以循序渐进的方法介绍过程的概念,每一级别都包含了更低一级别中的所有元素,并增加了新的元素。
这个进化框架是学习PSP过程基本概念的好方法,它赋予软件人员度量和分析工具,使其清楚地认识到自己的表现和潜力,从而可以提高自己的技能和水平。
福建四创软件有限公司的企业历程
2001年1月 ——四创软件正式成立。
2002年11月 ——应国家防总邀请参加“全国防汛信息化研讨会”,并做主题发言。
2003年 3月 ——与浙江省水利厅正式建立合作关系。
2004年 5月 ——广州分公司挂牌成立。
2004年12月 ——杭州分公司挂牌成立。
2005年 5月 ——福建、广东两省全面推广“风影2005”——台风实时采集分析系统。
2005年 6月 ——全国第一款产品化的防汛应急指挥系统——汛典系列防汛软件研发成功,并推向市场。
2005年10月 ——公司总部正式入驻国家级科技园——福建高新技术创业园。
2006年 6月 ——四创软件旗下的台风公益服务网——台风110面向公众发布。
2007年 5月 ——正式与国家气象局合作,建设中央气象台台风发布网。
2007年10月 —— PDA综合应用系统被美国微软公司列入“政府行业移动应用解决方案案例集”并在全球发行。
2007年11月 ——应邀参加2007年全国水利信息化论坛,并做产品演示。
2007年12月 ——新加坡亚洲创新周刊专访四创软件并报道其自主研发的防汛应急指挥系统产品。
2008年 2月 ——福建省全面推广“县级洪水预警报系统”。
2008年 3月 ——成为中国水利学会减灾专业委员会第一个企业委员单位。
2008年10月 ——参加全国水旱灾害防治学术研讨会,并做主题发言。
2009年11月 ——承建福建省海洋局国家863海洋监测“应用集成与服务平台 (一期)”项目,并顺利通过验收。
中标软件的发展历程
中标软件即China Standard Software Co., Ltd.(CS2C)中标软件的成立,得到国家科技部、信息产业部与上海市政府的大力支持与关注,是国内软件企业强强联合的重大举措。
中标软件业务定位国产操作系统和办公软件产品提供商,以构建中国信息化建设安全基础平台为己任。
公司本着开放、共赢、做大做强的企业理念,广泛合作,创新发展,打造成中国基础软件旗舰企业。
2010年11月,上海中标软件有限公司正式更名为中标软件有限公司。
2010年12月16日,两大国产操作系统——民用的“中标Linux”操作系统和解放军研制的“银河麒麟”操作系统在上海正式宣布合并,双方今后将共同以“中标麒麟”的新品牌统一出现在市场上,并将开发军民两用的操作系统。
中标软件核心产品包括中标普华office办公软件套件、中标普华Linux桌面操作系统、中标普华Linux服务器操作系统以及安全增强产品。
不断推出系列产品,已经达到国内同类先进水平,在产品安全性、高可用性、多语言支持等方面具有明显优势,并先后获得著作权31项。
中标普华office办公软件套件、中标普华Linux操作系统先后荣获“上海市重点新产品”和“国家重点新产品”称号,并全部进入国家信产部产品推荐目录。
中标软件成立以来,荣获各类奖项170多个,并被授予“国家规划布局内重点软件企业”、信息产业部“信息产业科技创新先进集体”、国家发改委“国家高技术产业化示范工程”等称号。
中标软件通过了国家软件企业认证资格、高新技术企业认证、ISO9001、CMMI5级认证等,具有很强的科研能力和严格的管理规范。
中标软件系列核心产品已经在政府、金融、教育、电力、制造等行业取得深入应用,应用领域涉及我国信息化和民生各个方面,应用地域覆盖北京、上海、山西、陕西、西藏等全国三十多个省市自治区,建立和拥有SUN、Intel、Novell、Sybase、浪潮、紫光、同方、NetApp、Bea等众多战略合作伙伴。
一个完整的软件开发过程包括那些步骤呢?
1 相关系统分析员和用户初步了解需求,然后用WORD列出要开发的系统的大功能模块,每个大功能模块有哪些小功能模块,对于有些需求比较明确相关的界面时,在这一步里面可以初步定义好少量的界面。
2系统分析员深入了解和分析需求,根据自己的经验和需求用WORD或相关的工具再做出一份文档系统的功能需求文档。
这次的文档会清楚例用系统大致的大功能模块,大功能模块有哪些小功能模块,并且还例出相关的界面和界面功能。
3系统分析员和用户再次确认需求。
4系统分析员根据确认的需求文档所例用的界面和功能需求,用迭代的方式对每个界面或功能做系统的概要设计。
5系统分析员把写好的概要设计文档给程序员,程序员根据所例出的功能一个一个的编写。
6测试编写好的系统。
交给用户使用,用户使用后一个一个的确认每个功能,然后验收。
软件开发过程一般有几个阶段
软件开发流程即软件设计思路和方法的一般过程,包括设计软件的功能和实现的算法和方法、软件的总体结构设计和模块设计、编程和调试、程序联调和测试以及编写、提交程序等一系列操作。
通常如下:1、需求分析2、概要设计3、详细设计4、编码5、测试6、软件交付7、验收8、维护
软件开发步骤包括哪些过程?
软件开发一般分为五个阶段:1.问题的定义及规划此阶段是软件开发与需求放共同讨论,主要确定软件的开发目标及其可行性。
2.需求分析在确定软件开发可行性的情况下,对软件需要实现的各个功能进行详细需求分析。
需求分析阶段是一个很重要的阶段,这一阶段做的好,将为整个软件项目的开发打下良好的基础。
“唯一不变的是变化本身”,同样软件需求也是在软件爱你开发过程中不断变化和深入的,因此,我们必须定制需求变更计划来应付这种变化,以保护整个项目的正常进行。
3.软件设计此阶段中偶要根据需求分析的结果,对整个软件系统进行设计,如系统框架设计、数据库设计等。
软件设计一般分为总体设计和详细设计。
还的软件设计将为软件程序编写打下良好的基础。
4.程序编码此阶段是将软件设计的结果转化为计算机可运行的程序代码。
在程序编码中必定要制定统一、符合标准的编写规范。
以保证程序的可读性、易维护性。
提高程序的运行效率。
5.软件测试在软件设计完成之后要进行严密的测试,一发现软件在整个软件设计过程中存在的问题并加以纠正。
整个测试阶段分为单元测试、组装测试、系统测试三个阶段进行。
测试方法主要有白盒测试和黑盒测试。
国内企业软件开发的过程是什么?
展开全部 Symbio软件开发一般分为五个阶段:1.问题的定义及规划此阶段是软件开发与需求放共同讨论,主要确定软件的开发目标及其可行性。
2.需求分析在确定软件开发可行性的情况下,对软件需要实现的各个功能进行详细需求分析。
需求分析阶段是一个很重要的阶段,这一阶段做的好,将为整个软件项目的开发打下良好的基础。
“唯一不变的是变化本身”,同样软件需求也是在软件爱你开发过程中不断变化和深入的,因此,我们必须定制需求变更计划来应付这种变化,以保护整个项目的正常进行。
3.软件设计此阶段中偶要根据需求分析的结果,对整个软件系统进行设计,如系统框架设计、数据库设计等。
软件设计一般分为总体设计和详细设计。
还的软件设计将为软件程序编写打下良好的基础。
4.程序编码此阶段是将软件设计的结果转化为计算机可运行的程序代码。
在程序编码中必定要制定统一、符合标准的编写规范。
以保证程序的可读性、易维护性。
提高程序的运行效率。
5.软件测试在软件设计完成之后要进行严密的测试,一发现软件在整个软件设计过程中存在的问题并加以纠正。
整个测试阶段分为单元测试、组装测试、系统测试三个阶段进行。
测试方法主要有白盒测试和黑盒测试。
...
软件过程的关键过程
初始级 (Level1: Initial)(无关键过程区域) 可重复级 ■需求管理(Requirements Management) 需求管理的目的是建立和维护用户和软件项目间的关于该软件如何实现用户需求的共识。
需求管理包括:a. 建立和维护分配该给软件项目的需求的基线。
b.核查该软件项目的计划,活动和正在开发中的产品以确保它们是与分配该给软件项目的需求一致。
■软件项目计划(Software Project Planning) 软件计划的目的是建立合理的计划用作软件开发与软件项目控制。
软件计划包含:a.选择一种软件生命周期 b.建立一个开发工作的分解构造 c.对与开发工作有关的、重要的计划参数进行估计。
d.识别软件项目的风险。
e.作出必要的承诺。
f.制订软件开发工作的计划。
■软件项目控制(Software Project Control) 软件项目控制的目的是为软件项目的过程提供足够的能见度,从而可以在执行过程中发生对计划的严重偏离时能够采取适当的更正行动。
软件项目控制包括:a.追踪软件项目的进展与表现,从而与所作的估计、承诺和计划作出对比。
b.追踪软件项目的风险。
c.在发生对计划的严重偏离时采取更正行动。
■软件获取管理(Software Acuisition Management) 软件获取管理的目的是有效地管理从软件项目外部来源获取软件。
软件获取管理包括:a.找出软件项目对取得外部软件的需要。
b.识别和选择供应者。
c.与供应者达成协议。
d.处理与供应者之间的关系。
e.收取软件项目所需的外部软件。
f.安排对所取得的外部软件的维护与支持。
■软件质量保证(Software Quality Assurance) 软件质量确保的目的是为了客观地核实软件项目的实施行动与开发中的产品遵从于对应的需求、过程描述、标准及规程。
软件质量确保包括:a.客观地核实软件项目的实施行动与开发中的产品遵从于对应的需求、过程描述、标准及规程。
b.找出及记录所发现的不一致的问题。
c.向项目成员与经理提供反馈。
d.确保那些不符的问题得到处理。
■软件组配管理(SoftwareConfiguration Management) 软件结构配置管理(SCM)的目的是贯穿软件生命周期,建立和维持软件项目的产品完整性。
软件结构配置管理包括:a.确定开发中的软件产品在某一特定时刻的结构配置。
b.控制结构配置的组份的变更。
c.从结构配置库中去制作开发的软件产品。
d.贯穿软件生命周期,维持维软件产品基线的完整性。
定义级 ■企业对过程的重视(Organization Process Focus) 企业对过程的重视的目的是建立和维护对企业的软件过程的理解和协调企业的件工程过程的改进活动。
企业对过程的重视包括:a.评估企业和项目的软件过程。
b.建立起一个计划去改进软件过程。
c.对建立、维护、改进和使用整个企业内共有的软件过程的活动进行协调。
■企业过程定义(Organization Process Definition) 企业过程定义的目的是建立与维护一套可用的软件过程资源去改进整个企业的程过程效果及为企业的积累性的长期收益提供一个坚实的基础。
企业过程定义所建立的软件过程资源包括:a.一套企业的标准软件工程过程。
b.对每一种经审核批准用于工程项目的软件生命周期模型的描述。
c.关于如何剪裁企业标准的软件过程以适应具体项目需要的原则和指导方针。
d.企业的软件测量结果数据库。
e.企业的与软件过程有关的文件资料库。
■企业的培训方案(Organization Training Program) 企业的培训计划的目的是增进工作人员的技能和知识,使他们能实质地和高效地担当其软件角色。
企业的培训计划包含:a.找出什么是企业的软件培训需要。
b.取得与提供所需的培训。
■集成化的软件管理(Integrated Software Management) 集成软件管理的目的是把软件工程与管理集成为一个连贯涵接的、详细定义了、基于企业标准软件过程而剪裁出来的软件过程。
集成软件管理包括:a.使用企业的软件过程财富,并对之作出贡献。
b.基于企业标准软件过程而剪裁出详细定义了的软件过程。
c.积极主动地使用这个定义了的软件过程。
d.积极主动地对软件的风险进行管理。
■软件产品工程(Software product Engineering) 软件产品工程的目的是始终如一地执行明确定义了的、集成了所有软件项目的术活动的工程过程,去实质地和高效率地制造正确的、稳定的软件开发产品。
软件产品工程包含:a.按照项目的软件过程,执行工程的各项任务去规定,设计,制品满足其产品技术需求。
■项目间的协调(Project Interface Coordination) 项目界面协调的目的是确保软件工程人员主动地与企业内的其他功能部门交流协调和合作,以便更好地满足客户的需求。
这些功能部门包括技术的功能(例如,系统测试),支持功能(例如,记录),和组上的功能(例如,培训和合同)。
项目界面协调牵涉到经埋与员工,其内容包含:a. 与项目内其他功能部门一道处理系统要求,计划,目标,困难问题和风险。
b. 确定与维持对其他涉及项目的功能部门的承诺。
c. 辨明、跟踪和解决项目内功能间配合的行动与问题。
■交换审核(Peer Reviews) 交互审核的目的是尽早地和有效地从开发中的软件产品中除去缺陷。
一个重要的必然结果是对软件过程和开发中的软件产品有一个更好的理解,从能够预防缺陷产生...
上海益盟软件技术有限公司的发展历程是什么?
上海益盟软件技术有限公司成立于2002年,是上海市高新技术企业。
益盟软件一直秉承“用心专注”的企业精神,致力于为证券投资者提供证券投资的解决方案。
益盟软件以其专业的证券软件产品、系统化的培训体系和完善的售后服务获得了软件用户的认可,为不同投资方式、不同投资习惯、不同风险偏好的证券投资者提供不同的证券投资辅助决策产品。
益盟软件秉持“知识”、“创新”、“服务”丶“安装后无法卸载”的经营理念,并且突破旧有的投资观念,为广大投资者提供的不仅仅是一套软件,更是一种创新的全方位服务。
服务涵盖互联网技术的应用、软件、信息服务。
这种全方位服务的产品内容为目前国内的证券金融服务业带来了前所未有的观念的革命。
為嚻