版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、软件架构Software Architecture,中国人民大学 信息学院计算机系, 数据工程与知识工程 教育部重点实验室 朱青,第 2 章 软件架构师,企业中架构师 架构师的定义和职责 架构师的素质 工作中架构师 解决商业问题 架构师软件的核心人物,软件架构师,一个软件架构师需要有广泛的软件理论知识和相应的经验来事实和管理软件产品的高级设计。 软件架构师: 定义和设计软件的模块化,模块之间的交互, 用户界面风格,对外接口方法, 创新的设计特性,以及高层事物的对象操作、逻辑和流程。,软件架构师系统的核心,软件架构师与客户商谈概念上的事情, 与经理商谈广泛的设计问题, 与软件工程师商谈创新的结构
2、特性, 与程序员商谈实现技巧,外观和风格。 软件架构师企业的高级人才需求与培养 引用:网络ppt: 软件企业的人才需求主讲人:邱嘉文,人才在软件企业价值链中的地位,客户的业务问题或机遇。,帮助客户 实现业务价值的软件工具。,软件过程,软件企业,人才培养基地,帮助软件企业实施软件工程的人才。,软件过程是知识密集型过程,软件过程,业务领域 知识,软件工程 知识,软件企业 知识,解决方案 知识,软件企业人才/知识结构,需求开发 人员,产品服务 人员,软件客户,软件研发 人员,企业管理 人员,软件企业,业务领 域知识,解决方 案知识,企业运 营知识,软件工 程知识,软件企业的组成,需求开发人员,产品服
3、务人员,软件研发人员,企业管理人员,软件企业,软件工 程知识,业务领 域知识,企业运 营知识,解决方 案知识,软件过程,软件过程,TOONE软件过程(1999-2000),软件企业的组成,企业管理人员举例,人资管理人员,企业管理人员,行政管理人员,投资管理人员,运营监管人员,财务管理人员,产品服务人员,需求开发人员,产品服务人员,软件企业的组成,软件研发人员,企业管理人员,软件企业,软件工 程知识,业务领 域知识,企业运 营知识,解决方 案知识,软件过程,软件产品服务人员举例,产品服务人员,需求开发人员,需求开发人员,软件企业的组成,产品服务人员,软件研发人员,企业管理人员,软件企业,软件工
4、程知识,业务领 域知识,企业运 营知识,解决方 案知识,软件过程,需求开发人员举例,需求开发人员,软件研发人员,软件研发人员,需求开发人员,软件企业的组成,产品服务人员,企业管理人员,软件企业,软件工 程知识,业务领 域知识,企业运 营知识,解决方 案知识,软件过程,软件研发人员举例,软件研发人员,国内软件企业面临的普遍问题,普通开发员好找,软件工程师难寻,处于作坊式向工程化进化的艰难过渡期,软件过程失衡,脱节,过程成熟度低,陷于规范管理和僵化管理相混淆的境地,外功易修,内功难练,市场的要求高和企业研发能力不足矛盾突出,普通开发员和软件工程师之一,普通开发员 掌握了计算机基础知识; 熟悉计算机
5、资源,学会了编程语言,喜欢卖弄技巧,喜欢比较编程语言的优劣; 以能编出某种特殊功能的程序为荣,不懂原理,不求甚解; 喜欢个人开发,不重视文档编写;,软件工程师 计算机基础知识扎实; 掌握两门以上编程语言,很少停留在表面比较编程语言的优劣; 以编写出用户满意的高质量软件为荣。 懂得个人开发和团队开发的利弊,文档规范,齐全。,普通开发员和软件工程师之二,普通开发员 只重视功能的实现,不重进度和质量的把握。 怕被“管”得太死,动不动就说限制了思路,没有发挥空间。 不喜欢做测试工作,认为测试低人一等,从来没有做过测试工作。 只根据自己的爱好学习技术;,软件工程师 懂得在进度、质量(功能)和成本之间平衡
6、。 懂得规范的目的在于重用,重用有利于提高效率和集中精力创新。 认为测试工作比编码更具挑战性,自己经常为同伴的代码做白盒测试。 根据企业项目的需求和自己发展目标的共同点选择学习内容和方向;,普通开发员和软件工程师之三,普通程序员 认为别人程序很差,不喜欢看别人的代码; 总认为自己比业务专家还更理解需求。 项目开始喜欢说:“没问题,SO EASY”。 项目大大延期时喜欢说:“设计太烂,没法编程”。,软件工程师 喜欢为同事走查代码,并以此获得学习他人有点的机会; 懂得自己只是可能比业务专家更懂编程。 项目开始喜欢问:“那是什么?这是为什么?”。 项目大大延期时喜欢说:“我为什么就没想到”。,企业的
7、人才类型和素质结构关系,技术素质,管理素质,时间管理,缺陷管理,计划管理,成本管理,风险管理,知识管理,分析技术,架构技术,编程技术,测试技术,设计技术,初级工作者,高级综合人才,高级管理人才,高级技术人才,高级技术人才理想成长路径,时间管理,缺陷管理,计划管理,成本管理,风险管理,知识管理,分析技术,架构技术,编程技术,测试技术,设计技术,初级工作者,高级综合人才,高级管理人才,高级技术人才,1,6,4,5,2,3,预备程序员,中级程序员,高级程序员,设计员,分析员,架构师,管理素质,技术素质,高级管理人才理想成长路径,时间管理,缺陷管理,计划管理,成本管理,风险管理,知识管理,分析技术,架
8、构技术,编程技术,测试技术,设计技术,初级工作者,高级综合人才,高级管理人才,高级技术人才,1,A,7,9,8,配置经理,SQA经理,产品经理,研发部经理,6,4,5,2,3,预备程序员,技术素质,管理素质,高级综合人才实际想成长路径,时间管理,缺陷管理,计划管理,成本管理,风险管理,知识管理,分析技术,架构技术,编程技术,测试技术,设计技术,初级工作者,高级综合人才,高级管理人才,高级技术人才,1,A,7,9,8,6,4,5,2,3,预备程序员,B,项目组长,C,项目负责人,D,项目经理,E,项目总监,F,技术总监,管理素质,技术素质,软件企业人才成长实际路径,时间管理,缺陷管理,计划管理,
9、成本管理,风险管理,知识管理,分析技术,架构技术,编程技术,测试技术,设计技术,初级工作者,高级综合人才,高级管理人才,高级技术人才,1,A,7,9,8,6,4,5,2,3,B,C,D,E,F,技术素质,管理素质,企业人才类型理想分布状况,时间管理,缺陷管理,计划管理,成本管理,风险管理,知识管理,分析技术,架构技术,编程技术,测试技术,设计技术,初级工作者,高级综合人才,高级管理人才,高级技术人才,1,A,7,9,8,6,4,5,2,3,B,C,D,E,F,管理素质,技术素质,企业实际人才类型分布状况,分析技术,架构技术,编程技术,测试技术,设计技术,高级综合人才,高级管理人才,高级技术人才
10、,1,A,7,9,8,6,4,5,2,3,B,C,D,E,F,技术素质,管理素质,缺陷管理,计划管理,成本管理,风险管理,知识管理,初级工作者,时间管理,软件架构师工作,Software Architecture: A preview The importance of SA Architecture vs. Design The State of the practice The State of Research The issues,The waterfall model of Software life cycle,Req. analysis How they talk to each
11、 other using NTW or DBASE,Hardware DESIGN Vs. Software Design,Software High level design (Architecture) Low level design (algorithms Frameworks (platform): A generic set of components that forms the basis of a variety of related products; need to be tailored for specific system Domain-specific archi
12、tectures: architectural abstractions designed for specific class of systems (e.g., DoD and avionic systems),Stakeholders and their Concerns,Software Architect,End-users: how dependable is the system?,Acquirers: Neat features, low cost, short time to market, parity with competing products!,Maintainer
13、s: how to change?,Management: how to keep track of milestones, budget, etc,Developers: Low cost, timely delivery, not change very often!,Examples of Driving Qualities,observable at Runtime Performance Security Availability Reliability Usability Scalability,Not observable at Runtime Modifiability Por
14、tability Reusability Integrability Testability,Business Qualities Time to market Cost Projected lifetime of the system Targeted market Rollout schedule Extensive use of legacy systems,Qualities of the Architecture Conceptual integrity Correctness and completeness,软件架构师工作,软件架构师案例分析 Trustie课题,协同开发平台团队
15、,流程制导、支持异构集成的软件生产线介绍,Trustie课题 协同开发平台团队 2009.06.01 北京,内容,背景介绍 生产线演示 生产线构造与装配 生产线制品管理 生产线任务管理 模型驱动的业务流程开发 异构构件的开发 统一部署 多层次、主动监控,一个旅行定制系统,用户通过浏览器定制旅行计划,主要包括以下四大功能需求: 电子商务门户 订单处理 供应商 银行支付,TravelPlan,背景介绍-需求,应用复杂化、平台复杂化 流程驱动、服务集成 个性定制、信息集成 多层架构、平台异构,背景介绍-需求,生产线特征 支持基于多中间件平台的复杂分布式软件系统的生产 支持模型驱动的开发方法,支持可信
16、保障,背景介绍-流程制导、支持异构集成的软件生产线,背景介绍-流程制导、支持异构集成的软件生产线,背景介绍 生产线演示 生产线构造与装配 生产线制品管理 生产线任务管理 模型驱动的业务流程开发 异构构件的开发 统一部署 多层次、主动监控,生产线设计人员定义生产线加工工序 项目开发团队下载、装配个人工作平台,内容,背景介绍 生产线演示 生产线构造与装配 生产线制品管理 生产线任务管理 模型驱动的业务流程开发 异构构件的开发 统一部署 多层次、主动监控,应用项目中制品的组织和管理,内容,背景介绍 生产线演示 生产线构造与装配 生产线制品管理 生产线任务管理 模型驱动的业务流程开发 异构构件的开发
17、统一部署 多层次、主动监控,项目管理人员分配软件制品加工任务,内容,背景介绍 生产线演示 生产线构造与装配 生产线制品管理 生产线任务管理 模型驱动的业务流程开发 异构构件的开发 统一部署 多层次、主动监控,业务流程设计人员进行业务流程的设计和开发,内容,背景介绍 生产线演示 生产线构造与装配 生产线制品管理 生产线任务管理 模型驱动的业务流程开发 异构构件的开发 统一部署 多层次、主动监控,Java&J2EE开发人员进行业务构件和门户构件的开发,内容,背景介绍 生产线演示 生产线构造与装配 生产线制品管理 生产线任务管理 模型驱动的业务流程开发 异构构件的开发 统一部署 多层次、主动监控,部
18、署人员进行统一进行流程、应用、构件的部署,内容,背景介绍 生产线演示 生产线构造与装配 生产线制品管理 生产线任务管理 模型驱动的业务流程开发 异构构件的开发 统一部署 多层次、多粒度主动监控,业务分析人员和平台管理人员进行业务流程监控和平台性能监控,内容,背景介绍 生产线演示 生产线构造与装配 生产线制品管理 生产线任务管理 模型驱动的业务流程开发 异构构件的开发 统一部署 多层次、主动监控,生产线设计人员定义生产线加工工序 项目开发团队下载、装配个人工作平台,内容,构造软件品加工工序,形成以制品为核心的“生产线数据流”,生产线建模工具,生产线演示-构造软件制品加工工序,构造软件品加工工序,
19、形成以制品为核心的“生产线数据流”,生产线建模工具,生产线演示-构造软件制品加工工序,构造软件品加工工序,形成以制品为核心的“生产线数据流”,生产线建模工具,生产线演示-构造软件制品加工工序,数据流,生产线演示-构造软件制品加工工序,生产线演示-生产线配置文件,个人工作平台,生产线使用人员根据所属角色,下载工具,装配形成个人工作平台,生产线演示-装配个人工作平台,个人工作平台,任务管理,制品管理,生产线生命周期管理,BPMN 建模,Web服务 开发,流程 部署,流程 测试,软件生产线,个人工作平台,个人工作平台,Internet,生产线演示-装配个人工作平台,Internet,生产线演示-装配
20、个人工作平台,Internet,生产线演示-装配个人工作平台,Internet,生产线演示-装配个人工作平台,Internet,生产线演示-装配个人工作平台,背景介绍 生产线演示 生产线构造与装配 生产线制品管理 生产线任务管理 模型驱动的业务流程开发 异构构件的开发 统一部署 多层次、主动监控,应用项目中制品的组织和管理,内容,生产线演示-应用工程及制品管理,生产线演示-应用工程及制品管理,生产线演示-应用工程及制品管理,背景介绍 生产线演示 生产线构造与装配 生产线制品管理 生产线任务管理 模型驱动的业务流程开发 异构构件的开发 统一部署 多层次、主动监控,项目管理人员分配软件制品加工任务,内容,以任务驱动生产线进行软件生产活动,形成“生产线控制流”,生产线演示-生产线任务管理,个人工作平台,任务管理,制品管理,生产线生命周期管理,BPMN 建模,Web服务 开发,流程 部署,流程 测试,软件生产线,控制流,任务管理系统,客户端,背景介绍 生产线演
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 扫黑除恶考试题目及答案
- 2026年导游资格证考试模拟试卷及答案(共八套)
- 2024-2025学年反射疗法师大赛理论考试综合练习及完整答案详解【夺冠系列】
- 2024-2025学年度注册公用设备工程师自我提分评估含答案详解(考试直接用)
- 2026年医保基金使用监管条例考试试题及答案
- 2024-2025学年度公务员考试《常识》考前冲刺练习(夺冠系列)附答案详解
- 2024-2025学年公务员考试《常识》考试彩蛋押题及参考答案详解
- 2024-2025学年山西警官职业学院单招数学考前冲刺练习试题含答案详解(考试直接用)
- 2024-2025学年度火电电力职业鉴定模考模拟试题【能力提升】附答案详解
- 2024-2025学年中级软考模拟试题附答案详解【黄金题型】
- 肉羊高效健康养殖与疫病防控技术培训
- 养老院食品安全培训
- -世界水日主题班会课件
- 全球核安全形势课件
- 《婴幼儿常见病识别与预防》高职早期教育专业全套教学课件
- 《智能制造基础与应用》课件全套 第1-8章 绪论、智能制造数字化基础- 智能制造应用
- 供电所所长安全演讲
- 急腹症临床诊断思维及程序
- 第三章-儿童游戏的分类与发展
- 音乐学校乐器购买合同
- HG∕T 5209-2017 黄磷生产尾气处理处置方法
评论
0/150
提交评论