系统分析与设计读书笔记
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《系统分析与设计》读书报告
姓名:王旭
学院:软件学院
班级:硕3098
学号:3113370003
日期:2014年6月20日
《系统分析与设计》读书报告
【书名】:系统分析与设计【第七版】
【出版社】:机械工业出版社
【作者】:(美)Kenneth E.Kendall Julie E.Kendall著施平安郝清赋译
前言
花了一个礼拜的时间读完了这本《系统分析与设计》(第七版)。这本书的结构比较清晰,每一张之间结合比较紧密,由简入难,分部分、分章节对各个模块的内容进行了深入的探讨,这本书也新增了不少的知识点,比如以人为中心的软件开发过程,敏捷开发等著名的软件开发理论指导。
1.什么是企业架构?如何进行系统分析?
企业架构就是企业对组织工作任务进行分工、分组和协调合作。企业架构最早的思想雏形来自企业建模领域。20世纪80年代中期之前,几乎只有学术界对企业再造或企业建模的思想感兴趣,但使用的理论和模型通常被限于某个信息系统的设计和开发。
20世纪80年代中期,当时还是IBM员工的John Zachman率先提出了“信息系统架构框架”的概念,从信息、流程、网络、人员、时间、基本原理等6个透视角度来分析企业,也提供了与这些视角每个相对应的6个模型,包括语义、概念、逻辑、物理、构件和功能等模型。由于其杰出的开创性工作成果,Zachman 被公认为是企业架构领域的开拓者。
系统分析方法是指把要解决的问题作为一个系统,对系统要素进行综合分析,找出解决问题的可行方案的咨询方法。兰德公司认为,系统分析是一种研究方略,它能在不确定的情况下,确定问题的本质和起因,明确咨询目标,找出各种可行方案,并通过一定标准对这些方案进行比较,帮助决策者在复杂的问题和环境中作出科学抉择。
系统分析的主要任务是将在系统详细调查中所得到的文档资料集中到一起,对组织内部整体管理状况和信息处理过程进行分析。它侧重于从业务全过程的角度进行分析。分析的主要内容是:业务和数据的流程是否通畅,是否合理;数据、业务过程和实现管理功能之间的关系;老系统管理模式改革和新系统管理方法的实现是否具有可行性等等。系统分析的目的是将用户的需求及其解决方法确定下来,这些需要确定的结果包括:开发者关于现有组织管理状况的了解;用户对信息系统功能的需求;数据和业务流程;管理功能和管理数据指标体系;新系统拟改动和新增的管理模型等等。系统分析所确定的内容是今后系统设计、系统实现的基础。
2.系统架构师的职责
系统构架师是近几年来在国内外迅速成长并发展良好的一个职位,它的重要性及给IT业所带来的影响是不言而喻的。在我国虽然还存在一定的争论性、不可预测性、不理解性,不确定性,但它确实是时代发展的需要。
系统架构师的职责就是设计一个公司的基础架构,并提供关于怎样建立和维护系统的指导方针。具体来讲,系统架构师的职责主要体现在以下几方面:
1.负责公司系统的架构设计、研发工作;
2.承担从业务向技术转换的桥梁作用;
3.协助项目经理制定项目计划和控制项目进度;
4.负责辅助并指导SA开展设计工作;
5.负责组织技术研究和攻关工作;
6.负责组织和管理公司内部的技术培训工作;
7.负责组织及带领公司内部员工研究与项目相关的新技术;
8.管理技术支撑团队并给项目、产品开发实施团队提供技术保障。
一般来讲,系统架构师应该拥有以下几方面的能力:�
1.具备8年以上软件行业工作经验;�
2.具备4年以上C/S或B/S体系结构软件产品开发及架构和设计经验;
3.具备3年以上的代码编写工作经验;
4.具备丰富的大中型开发项目的总体规划、方案设计及技术队伍管理经验;
5.对相关的技术标准有深刻的认识,对软件工程标准规范有良好的把握;
6.对.Net/JAVA技术及整个解决方案有深刻的理解及熟练的应用,并且精通
WebService/J2EE架构和设计模式,并在此基础上设计产品框架;
7.具有面向对象分析、设计、开发能力(OOA、OOD、OOP),精通UML和ROSE,熟练使用
Rational Rose、PowerDesigner等工具进行设计开发;
8.精通大型数据库如Oracle、Sql Server等的开发;
9.对计算机系统、网络和安全、应用系统架构等有全面的认识,熟悉项目管理理论,并
有实践基础;
10.在应用系统开发平台和项目管理上有深厚的基础,有大中型应用系统开发和实施的成
功案例;
11.良好的团队意识和协作精神,有较强的内外沟通能力
3.项目管理
项目管理是一种活动,也是一种技能,在项目经理的带领下,如何进行高效的项目开发,这是项目管理的主要内容。项目管理的工作流程主要有:启动项目,确定可行性,活动控制和规划,项目进度计划,功能点分析,开发和测试。
在启动项目之后的第一件事情就是要进行可行性分析。
可行性分析是通过对项目的主要内容和配套条件,如市场需求、资源供应、建设规模、工艺路线、设备选型、环境影响、资金筹措、盈利能力等,从技术、经济、工程等方面进行调查研究和分析比较,并对项目建成以后可能取得的财务、经济效益及社会环境影响进行预测,从而提出该项目是否值得投资和如何进行建设的咨询意见,为项目决策提供依据的一种综合性的系统分析方法。可行性分析应具有预见性、公正性、可靠性、科学性的特点。
可行性分析的意义:作为投资项目中的前期工作的重要内容,对项目具有十分重要的作用,主要体现在以下几个方面:(1)可行性研究是坚持科学发展观、建设节约型社会的需要;(2)可行性研究是建设项目投资决策和编制设计任务书的依据;(3)可行性研究是项目建设单位筹集资金的重要依据;(4)可行性研究是建设单位与各有关部门签订各种协议和合同的依据;(5)可行性研究是建设项目进行工程设计、施工、设备购置的重要依据;(6)可行性研究是向当地政府、规划部门和环境保护部门申请有关建设许可文件的依据;(7)可行性研究是国家各级计划综合部门对固定资产投资实行调控管理、编制发展计划、固定资产投资、技术改造投资的重要依据;(8)可行性研究是项目考核和后评估的重要依据。
项目进度计划是在拟定年度或实施阶段完成投资的基础上,根据相应的工程量和工期要求,对各项工作的起止时间、相互衔接协调关系所拟定的计划,同时对完成各项工作所需的劳力、材料、设备的供应做出具体安排。
如何编制项目计划:
编制进度计划前要进行详细的项目结构分析,系统地剖析整个项目结构构成,包括实施过程和细节,系统规则地分解项目。项目结构分解的工具是工作分解结构WBS原理,它是一个分级的树型结构,是将项目按照其内在结构和实施过