厦门大学软件工程简介_第1页
厦门大学软件工程简介_第2页
厦门大学软件工程简介_第3页
厦门大学软件工程简介_第4页
厦门大学软件工程简介_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、复旦大学计算机科学技术学院复旦大学计算机科学技术学院 软件工程(第二版)软件工程(第二版) 基于计算机的系统基于计算机的系统 系统工程的任务系统工程的任务 可行性分析可行性分析2复旦大学计算机科学技术学院复旦大学计算机科学技术学院 软件工程(第二版)软件工程(第二版) 系统工程的任务系统工程的任务 可行性分析可行性分析3复旦大学计算机科学技术学院复旦大学计算机科学技术学院 软件工程(第二版)软件工程(第二版) 所谓基于计算机的系统是指:通过处理信息所谓基于计算机的系统是指:通过处理信息来完成某些预定义目标而组织在一起的元素来完成某些预定义目标而组织在一起的元素的集合的集合 组成基于计算机系统的

2、元素主要有:软件、组成基于计算机系统的元素主要有:软件、硬件、人员、数据库、文档和规程硬件、人员、数据库、文档和规程(Procedure)基于计算机的系统基于计算机的系统4复旦大学计算机科学技术学院复旦大学计算机科学技术学院 软件工程(第二版)软件工程(第二版) 软件软件指计算机程序、数据结构和相关的工作产品,指计算机程序、数据结构和相关的工作产品,它们被用于实现所需的逻辑方法、规程或控制它们被用于实现所需的逻辑方法、规程或控制 硬件硬件指提供计算能力的电子设备、使能数据流动指提供计算能力的电子设备、使能数据流动的互连设备(如网络交换器、电信设备)和提供外的互连设备(如网络交换器、电信设备)和

3、提供外部世界功能的电子机械设备(如传感器、马达等)部世界功能的电子机械设备(如传感器、马达等) 人员人员指硬件和软件的用户和操作者指硬件和软件的用户和操作者5复旦大学计算机科学技术学院复旦大学计算机科学技术学院 软件工程(第二版)软件工程(第二版) 数据库数据库 指通过软件访问并持久存储的大型的有指通过软件访问并持久存储的大型的有组织的信息集合组织的信息集合 文档文档 指描绘系统的使用和指描绘系统的使用和/ /或操作的描述性信息或操作的描述性信息(如模型、规格说明、硬复制手册、联机帮助文件、(如模型、规格说明、硬复制手册、联机帮助文件、WebWeb站点)站点) 规程(规程(procedures

4、procedures) 指定义每个系统元素或其指定义每个系统元素或其外部相关流程的具体使用步骤外部相关流程的具体使用步骤6复旦大学计算机科学技术学院复旦大学计算机科学技术学院 软件工程(第二版)软件工程(第二版) 基于计算机的系统本身可以成为一个更基于计算机的系统本身可以成为一个更大的基于计算机系统中的一个元素,称大的基于计算机系统中的一个元素,称其为那个更大系统的宏元素。其为那个更大系统的宏元素。这样,基这样,基于计算机的系统可呈现一个层次结构于计算机的系统可呈现一个层次结构7复旦大学计算机科学技术学院复旦大学计算机科学技术学院 软件工程(第二版)软件工程(第二版)8复旦大学计算机科学技术学

5、院复旦大学计算机科学技术学院 软件工程(第二版)软件工程(第二版) 基于计算机的系统基于计算机的系统 可行性分析可行性分析9复旦大学计算机科学技术学院复旦大学计算机科学技术学院 软件工程(第二版)软件工程(第二版) 计算机系统工程是一个问题求解的活计算机系统工程是一个问题求解的活动,其目的是分析基于计算机的系统动,其目的是分析基于计算机的系统的功能、性能、等要求,并把它们分的功能、性能、等要求,并把它们分配到基于计算机系统的各个系统元素配到基于计算机系统的各个系统元素中,确定它们的约束条件和接口中,确定它们的约束条件和接口10复旦大学计算机科学技术学院复旦大学计算机科学技术学院 软件工程(第二

6、版)软件工程(第二版) 识别用户的要求识别用户的要求 标识系统的功能和性能范围,确定系统的标识系统的功能和性能范围,确定系统的功能、性能、约束和接口功能、性能、约束和接口11复旦大学计算机科学技术学院复旦大学计算机科学技术学院 软件工程(第二版)软件工程(第二版) 系统建模和模拟系统建模和模拟 通常可考虑建立如下模型:通常可考虑建立如下模型: 硬件系统模型硬件系统模型:描述基于计算机系统中的硬件(包括计:描述基于计算机系统中的硬件(包括计算机、受系统控制的其它硬件设备等)配置、通信协议、算机、受系统控制的其它硬件设备等)配置、通信协议、拓扑结构、以及确保基于计算机系统的安全性、可靠性、拓扑结构

7、、以及确保基于计算机系统的安全性、可靠性、性能等要求的措施性能等要求的措施 软件系统模型软件系统模型:描述各软件子系统的功能、性能等要求,:描述各软件子系统的功能、性能等要求,它们在硬件系统中的部署情况,以及软件子系统之间的它们在硬件系统中的部署情况,以及软件子系统之间的交互交互 人机接口模型人机接口模型:描述人如何与基于计算机的系统进行交:描述人如何与基于计算机的系统进行交互,包括用户环境、用户的活动、人机交互的语法和语互,包括用户环境、用户的活动、人机交互的语法和语义等义等 数据模型数据模型:描述基于计算机的系统使用了哪些数据库管:描述基于计算机的系统使用了哪些数据库管理系统,如果使用多个

8、数据库管理系统,还应描述它们理系统,如果使用多个数据库管理系统,还应描述它们之间的数据转换方式,必要时可给出主要的数据结构之间的数据转换方式,必要时可给出主要的数据结构12复旦大学计算机科学技术学院复旦大学计算机科学技术学院 软件工程(第二版)软件工程(第二版)系统模型通常可用图形描述,并加以相应的系统模型通常可用图形描述,并加以相应的文字说明文字说明必要时,在系统建模后可构造原型,进行系必要时,在系统建模后可构造原型,进行系统模拟,以分析所建的模型能否满足整个基于统模拟,以分析所建的模型能否满足整个基于计算机的系统的要求计算机的系统的要求13复旦大学计算机科学技术学院复旦大学计算机科学技术学

9、院 软件工程(第二版)软件工程(第二版) 成本估算及进度安排成本估算及进度安排 对将开发的基于计算机的系统进行成本估对将开发的基于计算机的系统进行成本估算,并作出进度安排算,并作出进度安排 可行性分析可行性分析 从经济、技术、法律等方面分析所给出的从经济、技术、法律等方面分析所给出的解决方案是否可行,通常只有当解决方案解决方案是否可行,通常只有当解决方案可行并有一定的经济效益和可行并有一定的经济效益和/ /或社会效益时或社会效益时才开始真正的基于计算机的系统的开发才开始真正的基于计算机的系统的开发 生成系统规格说明生成系统规格说明14复旦大学计算机科学技术学院复旦大学计算机科学技术学院 软件工

10、程(第二版)软件工程(第二版) 基于计算机的系统基于计算机的系统 系统工程的任务系统工程的任务15复旦大学计算机科学技术学院复旦大学计算机科学技术学院 软件工程(第二版)软件工程(第二版)开发一个基于计算机的系统通常都受到资开发一个基于计算机的系统通常都受到资源(人力、财力、设备等)和时间上的限制,源(人力、财力、设备等)和时间上的限制,可行性分析主要从经济、技术、法律等方面可行性分析主要从经济、技术、法律等方面分析所给出的解决方案是否可行,能否在规分析所给出的解决方案是否可行,能否在规定的资源和时间的约束下完成定的资源和时间的约束下完成16复旦大学计算机科学技术学院复旦大学计算机科学技术学院

11、 软件工程(第二版)软件工程(第二版)经济可行性主要进行成本效益分析,从经济角度,经济可行性主要进行成本效益分析,从经济角度,确定系统是否值得开发确定系统是否值得开发基于计算机的系统的基于计算机的系统的成本成本主要包括:主要包括:购置硬件、软件(如数据库管理系统、第三方购置硬件、软件(如数据库管理系统、第三方开发的构件等)和设备(如传感器等)的费用开发的构件等)和设备(如传感器等)的费用系统的开发费用系统的开发费用系统安装、运行和维护费用系统安装、运行和维护费用人员培训费用人员培训费用17复旦大学计算机科学技术学院复旦大学计算机科学技术学院 软件工程(第二版)软件工程(第二版) 效益效益经济效

12、益包括使用基于计算机的系统后可增加的经济效益包括使用基于计算机的系统后可增加的收入和可节省的运行费用(如操作人员数、工作收入和可节省的运行费用(如操作人员数、工作时间、消耗的物资等)。在进行成本效益分析时时间、消耗的物资等)。在进行成本效益分析时通常只统计五年内的经济效益通常只统计五年内的经济效益社会效益指使用基于计算机的系统后对社会产生社会效益指使用基于计算机的系统后对社会产生的影响(如提高办事效益,提高用户满意度等),的影响(如提高办事效益,提高用户满意度等),通常社会效益只能定性地估计通常社会效益只能定性地估计 经济效益通常可用货币的时间价值、投资回经济效益通常可用货币的时间价值、投资回

13、收期和纯收入来度量收期和纯收入来度量18复旦大学计算机科学技术学院复旦大学计算机科学技术学院 软件工程(第二版)软件工程(第二版)货币的时间价值货币的时间价值设:当前金额为设:当前金额为P,年利率为,年利率为i,n年后的金额为年后的金额为F,则则计算时,累计经济效益应折合成当前金额计算时,累计经济效益应折合成当前金额例如,一个基于计算机的系统使用后,每年产生的例如,一个基于计算机的系统使用后,每年产生的经济效益为经济效益为10万,如果年利率为万,如果年利率为5%,那么,五年,那么,五年内该系统的累计经济效益是内该系统的累计经济效益是432948万,而不是万,而不是50万万niFP)1/( ni

14、PF)1( 19复旦大学计算机科学技术学院复旦大学计算机科学技术学院 软件工程(第二版)软件工程(第二版) 投资回收期投资回收期:累计的经济效益正好等于投累计的经济效益正好等于投资数(成本)所需的时间资数(成本)所需的时间 纯收入纯收入:累计经济效益:累计经济效益 投资数投资数当纯收入大于零时,该工程值得投资开发当纯收入大于零时,该工程值得投资开发当纯收入小于零时,该工程不值得投资(除非当纯收入小于零时,该工程不值得投资(除非它有明显的社会效益)它有明显的社会效益)当纯收入等于零时,通常也不值得投资当纯收入等于零时,通常也不值得投资 显然,纯收入越大越好显然,纯收入越大越好20复旦大学计算机科

15、学技术学院复旦大学计算机科学技术学院 软件工程(第二版)软件工程(第二版)技术可行性主要根据系统的功能、技术可行性主要根据系统的功能、性能、约束条件等,分析在现有资性能、约束条件等,分析在现有资源和技术条件下系统能否实现源和技术条件下系统能否实现技术可行性分析通常包括风险分析、技术可行性分析通常包括风险分析、资源分析和技术分析资源分析和技术分析21复旦大学计算机科学技术学院复旦大学计算机科学技术学院 软件工程(第二版)软件工程(第二版) 风险分析风险分析:分析在给定的约束条件下:分析在给定的约束条件下设计和实现系统的风险设计和实现系统的风险采用不成熟的技术可能造成技术风险采用不成熟的技术可能造

16、成技术风险人员流动可能给项目带来风险人员流动可能给项目带来风险成本和人员估算不合理造成的预算风险成本和人员估算不合理造成的预算风险 风险分析的目的是找出风险,评价风险分析的目的是找出风险,评价风险的大小,并有效地控制和缓解风风险的大小,并有效地控制和缓解风险险22复旦大学计算机科学技术学院复旦大学计算机科学技术学院 软件工程(第二版)软件工程(第二版) 资源分析资源分析:论证是否具备系统开发所:论证是否具备系统开发所需的各类人员、软件、硬件等资源和需的各类人员、软件、硬件等资源和相应的工作环境相应的工作环境 例如,有一支开发过类似项目的开发例如,有一支开发过类似项目的开发和管理的团队,或者开发

17、人员比较熟和管理的团队,或者开发人员比较熟悉系统所处的领域,并有足够的人员悉系统所处的领域,并有足够的人员保证,所需的硬件和支撑软件能通过保证,所需的硬件和支撑软件能通过合法的手段获取,那么从技术角度看,合法的手段获取,那么从技术角度看,可以认为具备设计和实现系统的条件可以认为具备设计和实现系统的条件23复旦大学计算机科学技术学院复旦大学计算机科学技术学院 软件工程(第二版)软件工程(第二版) 技术分析技术分析:分析当前的科学技术是否:分析当前的科学技术是否支持系统开发的各项活动支持系统开发的各项活动 在技术分析过程中,分析员收集系统在技术分析过程中,分析员收集系统的性能、可靠性、可维护性和生

18、产率的性能、可靠性、可维护性和生产率方面的信息,分析实现系统功能、性方面的信息,分析实现系统功能、性能所需的技术、方法、算法或过程,能所需的技术、方法、算法或过程,从技术角度分析可能存在的风险,以从技术角度分析可能存在的风险,以及这些技术问题对成本的影响及这些技术问题对成本的影响 技术可行性分析时通常需进行系统建技术可行性分析时通常需进行系统建模,必要时可建造原型和进行系统模模,必要时可建造原型和进行系统模拟拟24复旦大学计算机科学技术学院复旦大学计算机科学技术学院 软件工程(第二版)软件工程(第二版) 研究系统开发过程中可能涉及到的合同、侵研究系统开发过程中可能涉及到的合同、侵权、责任以及各种与法律相抵触的问题权、责任以及各种与法律相抵触的问题 我国颁布了我国颁布了中华人民共和国著作权法中华人民共和国著作权法,其中将计算机软件作为著作权法的保护对象。其中将计算机软件作为著作权法的保护对象。国务院颁布了国务院颁布了计算机软件保护条例计算机软件保护条例。这。这两个法律文件是法律可行性分析的主要依据两个法律文件是法律可行性分析的主要依据25复旦大学计算机科学技术学院复旦大学计算机科学技术学院 软件工程(第二版)软件工程(第二版) 一个基于计算机的系统可以有多个可行的实现方案,一个基于计算机的系统可以有多个可行的实现方案,每个方案对成本、时间、

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论