软件生命周期及其相关文档

软件开发,同任何事物一样要经历孕育、诞生、成长、成熟、结束等阶段,称之为软件开发生命周期。通常,软件开发生命周期包括可行性分析与项目开发计划、需求分析、设计、编码、测试、发布维护等。1)可行性分析与项目开发计划项目经理、产品经理、开发、测试、运维、实际业务相关人员进行项目会议,根据业务需求,明确软件的开发目标,综合全体人员意见,确认项目可行性,明确要解决的问题及解决办法,以及解决问题需要的费用、资
阅读本文

01《软件构架实践》阅读笔记之一

在设计和分析大型并且复杂的软件密集型系统过程中,我们已经认识到了软件行业和开发组织对这些系统的设计及其最终成败所起的作用。而我们构建系统的目的是为了满足组织的需求(或者在套装产品中的假设需求),这些需求决定了系统的性能、可用性、安全性、与其他系统的兼容性以及在生命周期内适应变化的能力。系统的这些属性都是受软件构架制约的,或者说,上述属性的实现影响着软件设计师的设计选择。      在如
阅读本文

软件测试基本概念

软件测试基本概念                                                                                          如下图为软件测试全景,我们根据如下图对软件测试有了一个大概的了解
阅读本文

软件生命周期(软件生存周期)

软件生命周期软件生命周期:又称为软件生存周期其或系统开发周期 软件的生命周期:计划,分析,设计,编码,测试,运行,维护              计划:确定软件开发总的目标;给出软件的功能,性能,可靠性以及借口等方面的设想;研究完成该项目的可行性探讨问题的解决方法;对可供使用的资源成本可取得的效益和开发的进度进行估计                                      设计:
阅读本文

软件架构之 23种设计模式

创建型模式1、FACTORY—追MM少不了请吃饭了,麦当劳的鸡翅和肯德基的鸡翅都是MM爱吃的东西,虽然口味有所不同,但不管你带MM去麦当劳或肯德基,只管向服务员说“来四个鸡翅”就行了。麦当劳和肯德基就是生产鸡翅的Factory工厂模式:客户类和工厂类分开。消费者任何时候需要某种产品,只需向工厂请求即可。消费者无须修改就可以接纳新产品。缺点是当产品修改时,工厂类也要做相应的修改。如:如何创建及如何向
阅读本文

森普软件-外事侨务业务平台-政府外事办公互联网化-全面的一体化解决方案

一、项目背景侨务是指和侨民有关的办公业务。侨务工作历来是党和国家工作的重要组成部分,遍布世界的千万华侨华人,是中华民族的重要组成部分,也是我国现代化建设的独特资源和重要力量。首先,我国海外侨胞数量剧增,分布各国,特别是改革开放以后,海外侨胞的数量随着我国改革开放越来越多。其次,海外侨胞的经济实力进一步增强,社会地位明显提高。第三,海外侨胞政治倾向发生很大变化,搞好侨务工作是维持两岸统一,民族团结的
阅读本文

森普软件-智慧招商云平台-全面、安全、数据共享-政府招商业务一体化

一、项目背景    招商是政府在确定一个新项目后,需要作更广泛的市场拓展和充分利用有效的市场现成资源(如经销、代理商的资金、人力)而做的一项重要的策划工作,他是促进地方经济快速繁荣发展必要前提。他主要的职能是将政府的招商产业、项目通过这些渠道流向社会、流向市场,达到政府与经销商优势资源互补与重组的良好效果。但一直以来,政府招商危机四伏,由于招商方式单一、缺乏整体规划、招商观念落后等原因,造成政府招
阅读本文

森普软件-森普一体化电商平台-十年大型电商平台构架经验-全渠道电子商务网站建设-专业的电商平台解决方案

一、项目背景    自2000年中国加入WTO,中国电子商务至今已在一个崭新的历史时期探索发展了十年。十年间,中国电子商务保持50%-60%的高速稳定增长,电子商务交易总额从零稳步增长到10%,并开始显现对GDP的拉动作用。电子商务渐接近日常生产生活,越来越多的商家意识到通过网店开展电子商务的重要性和迫切性。传统的电子商城功能单一,不能满足企业日益增长的营销功能需求,并且缺乏对企业经营数据的分析,
阅读本文

森普软件-智慧政务云平台-打造移动智慧办公平台-政府互联网办公一体化-专业技术点亮你的商业模式

一、项目背景在市场竞争激烈和信息化高速发展的今天,传统的管理模式和众多分散的信息系统,完成一件事居然要用多套系统;做事不知道用哪个好;界面和操作风格各异;又忘了XX系统的密码了;要找的信息在哪里呢?用户使用不便,工作效率降低。传统的OA管理平台、财务管理、人力资源管理、档案管理、政府网站等等。虽然在单一的层次提升了政府办公人员的工作效率,但是系统之间缺少集成,用户、数据、流程都是分散的,系统越多,
阅读本文

软件工程UML图的学习(各种关系及线箭头疑点解析)

这里不会将UML的各种元素都提到,我只想讲讲类图中各个类之间的关系; 能看懂类图中各个类之间的线条、箭头代表什么意思后,也就足够应对 日常的工作和交流; 同时,我们应该能将类图所表达的含义和最终的代码对应起来; 有了这些知识,看后面章节的设计模式结构图就没有什么问题了; 本章所有图形使用Enterprise Architect 9.2来画,所有示例详见根目录下的design_pattern
阅读本文

【软件测试】软件质量标准与测试依据和规范

1. 软件质量标准(ISO) 1.1   软件质量保证(ISO) ISO (International Standardization Organization,国际标准化组织) TC/176技术委员会制定的所有国际标准  质量保证标准(ISO9001/2/3) 质量管理标准(ISO9004) TC176即ISO中第176个技术委员会,成立于1980年,全称是“质量保证技术委员会”,1987年
阅读本文

[转载] 中国象棋软件-引擎实现(三)着法生成

我们的程序需要让电脑能够在轮到它走子的时候执行一个它认为对它最有利的着法,那前提就是它要有诸多(也可能是唯一)可供选择的着法,提供所有可选着法的“清单”就是我们的着法生成器所要完成的。之后用搜索函数来搜索“清单”,并用局面评估函数来逐一打分,最后就可以选择“最佳”着法并实施了。在着法生成器中,我采用的基本思想就是遍历整个棋盘(一个接一个地看棋盘上的每个位置点),当发现有当前下棋方的棋子时就根据它是
阅读本文

软件工程三要素

软件工程包括三个要素:方法、工具和过程。       软件工程方法为软件开发提供了如何做的技术。它包括了多方面的任务,如项目计划与估算、软件系统需求分析、数据结构、系统总体结构的设计、算法过程的设计、编码、测试以及维护等。       软件工具是指为了支援软件人员的开发和维护活动而使用的软件。例如项目估算工具、需求分析工具、设计工具、编程和调试工具、测试工具和维护工具等。使用了软件工
阅读本文

软件架构设计系列总结—2—一些软件设计的原则

以前本站向大家介绍过一些软件开发的原则,比如优质代码的十诫和Unix传奇(下篇)中所以说的UNIX的设计原则。相信大家从中能够从中学了解到一些设计原理方面的知识,正如我在《再谈“我是怎么招聘程序”》中所说的,一个好的程序员通常由其操作技能、知识水平,经验层力和能力四个方面组成。在这里想和大家说说设计中的一些原则,我认为这些东西属于长期经验总结出来的知识。这些原则,每一个程序员都应该了解。但是请不要
阅读本文

个人作业----软件工程实践总结

个人作业----软件工程实践总结一、回顾过去上学期吃了栋哥的安利以及学姐学长们的推荐,抱着壮士断腕的决心选了栋哥的软工实践。主要是想学习一下一个正规的软件开发的流程和github的使用,虽然不是很懂为什么要用博客的形式写作业。 /对不起我至今还是没有明白/ 其实之前也做过项目,不过代码和流程都很不规范。虽然是几个人合作,但是毫无配合可言,写到最后要对接接口时发现,数据库设计的就很问题,然后就开始从
阅读本文

Java 之 软件的生命周期

1.寻找商机:  a.项目:有明确的需求提供方  b.产品:没有需求提供方,由市场决定2.可行性分析:  a.国家法律法规  b.资金  c.人员技术组成3.投标4.需求的搜集与分析:  a.参与人员:需求分析师、项目经理、UI工程师、测试人员  b.结果:《需求规格说明书》、界面Demo(样板)5.设计阶段:  a.概要设计:    ①目的:对整个项目进行架构上的设计    ②结果:《概要设计书
阅读本文

《实用软件架构:从系统环境到软件部署》--互动出版网

目录 目录  题献  译者序  序  前言  致谢  第1章 案例研究 …… 1  1.1 业务问题 …… 1  1.1.1 技术挑战 …… 2  1.1.2 用例 …… 2  1.1.3 在机器运转过程中进行实时处理与监控 …… 3  1.1.4 为新机器提供无缝的激活服务 …… 3  1.1.5 生成工作定单 …… 3  1.1.6 尽量减少在为全球客户提供服务
阅读本文

【软件工程】-软件生存期模型

软件生存期模型也称为软件过程模型或软件开发模型,是描述软件过程中各种活动如何执行的模型。是跨越整个生存期的系统开发,运作和维护说所实施的全部过程、活动和任务的结构系统。 【常见模型】瀑布模型、增量模型、螺旋模型、喷泉模型、智能模型 【瀑布模型】   瀑布模型是经典的软件生存期模型,是1970年由W.Royce提出的最早的软件开发模型 优点:1、奠定了软件工程方法的基础2、流水依赖,便
阅读本文

Kafka——性能逆天的存在

Kafka——性能逆天的存在(by 刘延允,2016-12-17)0、引言Kafka是LinkedIn开源出来的一款消息服务器,用scala语言实现;这货的性能是百万级的QPS(估计是挂载了多块磁盘),我随便写个测试程序就是十万级。1、Kafka基本概念在Kafka中消息是按照Topic进行分类的;每条发布到Kafka集群的消息都有一个类别,这个类别被称为Topic。(物理上不同Topic的消息分
阅读本文