- 1、本文档共59页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
OOSAD_Chapter01
以盖房子举例:结构化开发,程序员只管按照已给蓝图盖房,盖到10层楼了,发现要增加一个地下停车库或忘设计电梯了??而OOSAD则,先用积木搭一个模型—原型,让用户看,没问题,再盖,发现问题及时修改。 用面向对象的思想描述问题,能够把复杂的系统简单化、直观化。而且易于用面向对象语言编程实现,还方便日后对系统的维护工作。用面向对象的方法处理实际问题时,需要建立面向对象的模型 可以使用什么方法规避风险?-采用迭代递增开发的方法,OOAD,但是,并不是所有的项目都适用,有些用其他的开发方法更好,如面向数据的、面向用户界面的,etc; 河北农业大学信息学院 * 1.6 系统开发中的角色 系统开发方式 由公司内部员工开发(IS部门为主),如宝洁、沃尔玛等大中公司,有自己独立的IS部门,其组织形式(如下图); 购买现成的系统,如ERP,从SAP、微软等公司购买; 聘请软件开发公司开发系统(自己的环境); 或从Accenture或EDS这样的咨询公司来为公司组织、指导开发。 河北农业大学信息学院 * 公司中的信息部门 河北农业大学信息学院 * 系统开发团队 IS经理、系统分析员、程序员、最终用户和业务经理、技术安全分析员等; 成功团队的特征 背景、技能和目标的多样性; 对多样性、不确定性和不明确的宽容; 清晰而充分的交流; 信任 相互尊重和顾全大局; 发扬共享责任和义务的奖励机制; 河北农业大学信息学院 * 系统开发团队 有效的项目管理是成功团队的关键因素,包括: 制定可行而现实的工作计划和时间表; 根据时间表监视进度; 与发起系统的执行官协调项目; 为项目分配资源; 有时要决定在项目完成之前终止项目。 河北农业大学信息学院 * 开发组的角色介绍 项目架构师: 构想家,负责演化和维护系统的体系结构-丰富的经验、深刻的洞察力; 子系统设计领导: 具体的类或子系统的类结构的设计、维护、测试、发布和其接口的确定; 应用工程师: 具体的编程人员,只是负责一项或两项具体的职责、功能;通过应用架构师和系统设计领导所确定的类,来实现具体的功能点的应用; 项目经理: 负责项目的交付、任务、资源和日程安排的动态管理; 分析员: 负责演化和解释最终用户的需求;必须是或成为某个问题域的专家; 河北农业大学信息学院 * 开发组的角色介绍 复用工程师: 负责管理项目的构件和设计的存储库; 质量保证员: 负责衡量开发过程的产品;通常指导对所有原型和产品版本的系统级测试; 集成经理: 负责组装可发布的类和子系统的兼容版本,组成一个可交付的版本(版本控制人员),同时,负责维护发布产品的配置,版本的控制; 文档编写员: 负责为最终用户编写产品及其体系结构的文档; 工具编制工程师: 负责创建和改编适于项目开发的软件工具; 系统管理员: 负责管理项目使用的物理资源,网络; 数据库管理员: 负责数据库; 河北农业大学信息学院 * 架构师、分析员、PM 河北农业大学信息学院 * 系统分析员的角色 系统分析员在系统开发中担当了主要责任 系统分析员个人对系统的开发有明显的影响; 需要研究系统的问题和需求; 确定如何将人、方法和信息技术进行最佳组合,以便为组织带来改善; 帮助系统用户和其他业务经理为新的或增强的信息服务定义他们的需求;SSR(System Service Request) 河北农业大学信息学院 * 1.7 系统开发中的系统分析员 河北农业大学信息学院 * 系统分析员所需要的技能 四种能力 分析 理解公司及其功能,以确定机会和问题,进而分析和解决问题; 技术 有助于理解信息技术的潜力和局限性; 需要DB设计能力(DBMS)、掌握主流数据库Oracle、DB2和SQL Server等; 使用UML和Rational Rose等工具的系统建模能力; 有SAP R/3等ERP系统经验; 有使用Java,C++等编程语言的能力; 了解Windows,Unix和Linux等不同操作系统; 熟系WEB Server,如BEA、Webspere、Tomcat等; 熟系XML、J2EE、.Net等企业服务构架; 了解计算机网络、软件安全等新技术; 河北农业大学信息学院 * 系统分析员所需要的技能 管理 帮助分析员管理项目、资源、风险和变化; 成功的系统一是满足用户要求,二是要在制定的时间和预算之内完成; 虽然分析员不是PM,但是了解管理也很重要; 人际关系 由于系统分析员在用户、程序员和其他系统专业人员之间充当了联系人的角色,因此,有效的书面和口头交流能力对分析员来说非常必要; 包括主持会议、会见最终用户和倾听的能力; 典型的系统分析员招聘广告(如下图); 河北农业大学信息学院 * 招聘系统分析员 河北农业大学信息学院 * 1.8 系统开发方法的演变 系统开发的演变历史 20世纪50年代
文档评论(0)