资源预览内容
第1页 / 共18页
第2页 / 共18页
第3页 / 共18页
第4页 / 共18页
第5页 / 共18页
第6页 / 共18页
第7页 / 共18页
第8页 / 共18页
第9页 / 共18页
第10页 / 共18页
亲,该文档总共18页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
系统分析及 UML 建模软件开发的阶段:包括可行性研究、需求分析、系统设计、编码、测试、部署、运行、维护等。一、 可行性研究1.全国会计专业技术资格考试网上集中评卷可行性报告介绍2.全国会计专业技术资格无纸化考试可行性报告介绍二、 需求分析需求(Requirement)是系统必须满足的条件或必须实现的性能,是用户对目标软件系统在功能、行为、性能、约束等方面的期望。系统分析(Analysis)的目的是将系统需求转化为能更好地将需求映射到软件设计师所关心的实现领域的形式,如通过分解将系统转化为一系列的类和子系统。良好的需求分析活动有助于避免或修正软件的早期错误,提高软件生产率,降低开发成本,改进软件质量。注意事项:改进不合理的、或不合实际的需求当需求不明确时,可以利用快速原型,引导用户提出需求。可以将系统的需求划分为以下几个方面:1、 功能性需求:是指系统需要完成的功能,它通过详细说明系统的输入和输出条件来描述系统的行为。2、 非功能性需求,主要有:使用性(Usability):如易学性、易用性、用户界面、用户文档等可靠性(Reliability):是指系统能正常运行的概率,如系统的失败程度、系统的可恢复性、可预测性和准确性。性能(Performance):如事件的响应时间、内存占有量等。可支持性(Supportability):指易测试性、可维护性等。如测试工具:LoadRunner、APP Scan、 Fortify SCA等。3、 设计约束:如对操作系统的要求、硬件网络的要求等。三、以一个简单的图书管理系统为例进行系统建模。1、 创建系统的用例模型进行系统分析和设计的第一步就是创建系统的用例模型,整个开发过程都是围绕系统的需求用例表述的问题和问题模型进行的。创建系统用例的第一步是确定系统的参与者,各自的任务、工作流程等。图书管理系统的参与者一般包含以下几种:借阅者:能够借阅图书、查询图书信息、预定图书和归还图书操作。图书管理员:处理借阅者借阅图书和归还图书。系统管理员:负责图书、借阅者、图书管理员等的信息维护。在 Use Case View 中建立 3 个 Actor 可以为每个参与者建立一个活动图,因为活动图能够反映出参与者的工作流程,例如,以下是图书管理员的活动图。如图: 建立顶层用例图,由于系统比较简单在此可以省略。分别建立每个参与者的用例图 如图 1:如图 2:如图 3:2、 创建系统静态模型确定系统中的类以及类之间的联系。首先可以确定参与者类及其基本属性。这里有 3 个参与者类,它们的类图如下:如图 :这个阶段的类图一般是概念层的类图确定在系统中的主要实体类,实体类是要在数据库中进行存储的。这里主要有图书类、预定信息可以确定预定类、借阅信息确定借阅类,类图如下:如图:根据对处理业务的不同设计出各种处理业务的界面类(边界类) 。可以为用例建立一个顺序图(序列图) ,顺序图是一个二维图形。在顺序图中水平向为对象维,沿水平方向排列参与交互的对象类角色;竖向为时间维,沿垂直向下方向按时间递增顺序列出各对象类角色所发出和接收的消息。这样可以通过对象发现对象类。如图 与顺序图等价的协同图:建立上述发现的类之间的关系。如图 :软件项目框架及工具的选择作为一名项目经理、系统架构师或技术骨干,其水平如何,关系到公司的项目管理、软件质量管理等方面的问题。项目经理或技术骨干应该要起带头作用,使整个团队的开发及管理能达到一种更高的水平。那作为一名项目经理或公司技术骨干应该学会那些工具及知识点呢?涉及到这一块的工具及技术点非常多,如何去选择,是摆在项目经理、系统架构师跟技术骨干面前的问题。根据公司及团队的情况,选择合适的工具或技术框架,这一点非常重要。在项目的不同阶段,需要有不同的工具来支持。按照软件系统的生命周期的六个阶段,一般分为需求分析阶段、系统设计阶段、系统开发阶段、软件测试阶段、系统发布阶段、系统维护阶段,这几个阶段都需要有不同工具的支持。一、需求分析阶段:第一、项目管理及需求管理工具项目管理工具很多公司都在使用,为什么要使用这些工具?假如没有使用这些工具,而是使用 Excel 或 Word 进行记录,那当需求变更?需求实现情况的跟踪?软件是否能按时交付?将是一件非常烦锁且容易出错的事情。一个软件项目、开发团队能否获得成功,管理非常关键。比较有名的商业化工具有:MicroSoft Project Server 及 Project 2003、IBM Rational RequisitePro、JIRA、PowerDesinger。比较有名的开源需求管理工具包括:OSRMT(Open Source Requirements Management Tools)、Xplanner、Openworkbench 等等。很多软件公司都会使用 SharePoint,在 SharePoint 平台上,只要你想得到,基本上都可以通过配置方式来满足你的业务需求。在 SharePoint 上,可以跟 MicroSoft Project Server 很好的结合,再配置 Project 2003 为客户端,进行公司的项目管理。也许对 Project 操作习惯的问题,在 Web 界面进行项目管理的时候,总觉得很不方便。IBM Rational RequisitePro(http:/www.ibm.com/ )可以算是最骨灰级的一个软件了,假如你公司整个软件生命周期管理都是采用 IBM 的解决方案,那使用 RequisitePro 是一个非常好的解决方案。需要这些软件可以到 IBM 官方网站上去下载一个最新版本,或者在电驴上面下载一些“特别”版本。设计工具、管理工具的完美结合,这个正是 IBM Rational RequisitePro 的强项。RequisitePro 跟 Offce 结合得也是非常完美。JIRA(http:/www.atlassian.com/ )原来只是一个缺陷跟踪系统,你可以在 JIRA 上面创建新的 ISSUE,当 ISSUE 分配给某个程序员时,系统会自动发送一封邮件给该程序员,提示有新的 BUG。JIRA 也有提供一个 Eclipse 插件,你可以在 Eclipse 上面,查到属于自己的 ISSUE,并快速解决。现在 JIRA 也可以用来做项目管理,在操作方面非常人性化,个人一直非常喜欢使用 JIRA 来进行项目管理、缺陷管理,再结合 Eclipse,简直就是完美!但作为商业的软件,价格也非常贵,互联网上也有很多 Crack,大家有兴趣也可以搜一下。OSRMT(http:/sourceforge.net/projects/osrmt )是一个开源的需求管理工具,分为客户端跟服务器,也提供了一个安装界面供用户安装,做开源的已经算是做得非常完美了。当前最新版本是 V1.5,有兴趣的朋友可以下载一个最新版本玩一下,操作还算是挺人性化的。 Xplanner(http:/www.xplanner.org/ )是一个开源的,基于 XP 编程的项目管理软件,它可以帮我们生成一些统计图表。这个软件从 06 年底发布0.7b7 版后,就再也没有更新过了,我对开源工具的看法就是:版本号没有超过 1.0 版,我都不会应用于生产!对于 Xplanner,也是停留在试用的阶段。Openworkbench(http:/www.openworkbench.org/ )也是一个开源的项目管理软件,其功能跟 Project 2003 相似,是一个值得大家去使用的一个工具,但对于中国很多软件公司,都是使用特别版的 Project 2003。假如你很尊重版权,又不想使用 Project 2003,那 Openworkbench 是一个非常好的选择。第二、需求分析工具需求分析工具用得比较多可能就是 Rational Rose、MicroSoft Visio 或MindManager,一般我们使用 Rational Rose 来进行用例分析,画用例图,画状态图;使用 MicroSoft Visio 来画出应用系统的结构图、流程图等。当然,对于 MicroSoft Visio 能画出来的东西,其实 Rose 也一样可以实现,只是,大家都是这么干,我们也没有必要专门去做一些特例的东西,特别是对于一些比较特殊的公司及行业。Ration Rose 2003 是一个值得怀念的工具,至今还是有很多公司跟个人都是使用,个人觉得这个软件版本算是最经典的一个,但对于现在所见即所得的要求下,使用 Rose 2003,可能没有办法满足你,因为它需要经过一些小操作才能满足你的要求。但不可否认,它是一个非常优秀的软件。现在对于一些喜欢使用新工具新技术的程序员,也许现在他们正在使用 RSA。MicroSoft Visio(http:/www.microsoft.com/ )是每个搞设计的人都会用的一个工具,我们一般使用 Visio 来画系统结构图、关键流程图、系统部署结构图等。MicroSoft Visio 也提供了 UML 的功能,可以用它来画用例图、类图、状态图,时序图等,但一般这个功能很少使用。至少我基本上不用。MindManager(http:/www.mindjet.com/ )是一个非常好用的工具,我们用来描述我们的思维,很多人都不喜欢通过软件来描述,而是通过一张纸,然后在上面进行涂鸦,接着跟客户或团队进行思维沟通。MindManager 很好地解决了这个问题。MindManager 跟 Office 结合得非常完美,可以生成Word、Excel、PDF 等文件。这个工具是我一直在使用的一个软件,非常好用。最新版本为 7,大家有兴趣可以下载一个试用一下,也可以在网搜搜索一些“特别”版本。二、系统设计阶段:第一、系统设计工具主流的系统设计工具有大家非常熟悉的 Rose2003,不过,现在已经不叫Rose 了,现在 IBM 最新的设计工具是 RSA(Ration Software Architect) ,Borland Together,SyBase PowerDesinger,MicroSoft Visio,对于开源的系统设计工具也有很多,比如 ArgoUML、DBDesigner 等等。RSA(http:/www.ibm.com/ ):IBM 最新的设计工具,它是一个基于Eclipse 平台的一个工具,对于你使用 RSA,那也许你会将你的整个团队的工具都采用 IBM 的整套解决方案,使用 RequisitePro 来进行需求管理、使用 RSA 来进行建模、使用 ClearCase 来进行配置管理、使用 ClearQuest 来进行缺陷跟踪、使用 RFT(Rational Functional Tester)来进行测试RSA 有一个最大的优点,那就是跟 Word 结合得非常好。这一点可以肯定。Together(http:/www.borland.com/ ):Borland 公司的 NB 的设计工具,Together 2006 版本也是一个基于 Eclipse 平台的软件,功能也是非常强大,其所见所得的功能,是我非常喜欢它的一个原因。还有一个原因就是基于Eclipse 平台,这个可以跟我的开发工具很完美地整合在一起。不过,整合要注意一个问题,那就是 Eclipse 兼容性问题,这一点是非常烦人的。PowerDesigner(http:/www.sybase.com/ ): PowerDesigner 是“一站式”建模与设计解决方案,物理数据模型的数据库平台无关性,所见即所得,反向工程,报表生成等等功能,使得它成为数据库设计人员心目中最好的产品,它的易用性深深地吸引了我!特别它的 Repository 模型库的功能,更让我们实现了模型设计的版本控制。最新的 PowerDesigner,使得我觉
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号