[高等教育]软件工程课件

[高等教育]软件工程课件

ID:40006228

大小:678.00 KB

页数:73页

时间:2019-07-17

[高等教育]软件工程课件_第1页
[高等教育]软件工程课件_第2页
[高等教育]软件工程课件_第3页
[高等教育]软件工程课件_第4页
[高等教育]软件工程课件_第5页
资源描述:

《[高等教育]软件工程课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第2章可行性研究2.1可行性研究的任务2.2可行性研究过程2.3系统流程图2.4数据流图2.5数据字典2.6成本/效益分析2.7小结1所谓基于计算机的系统是指:通过处理信息来完成某些预定义目标而组织在一起的元素的集合或排列。组成基于计算机系统的元素主要有:软件、硬件、人员、数据库、文档和规程(Procedure)基于计算机的系统2系统元素软件—指计算机程序、数据结构和相关的工作产品,以实现所需要的逻辑方法、规程或控制硬件—指提供计算能力的电子设备、支持数据流的互连设备(如网络交换器、电信设备)和提供外部世

2、界功能的电子机械设备(如传感器、马达等)人员—指硬件和软件的用户和操作者3数据库—指通过软件访问并持久存储的大型的有组织的信息集合。文档—指描绘系统的使用和/或操作的描述性信息(如模型、规格说明、硬复制手册、联机帮助文件、Web站点)。规程(procedures)—指定义每个系统元素的特定使用或系统所处的过程性语境的步骤。4系统的层次结构基于计算机的系统可呈现一个层次结构。工厂自动化 系统5计算机系统工程计算机系统工程是一个问题求解的活动目的是分析基于计算机的系统的功能、性能等要求,并把它们分配到基于计算

3、机系统的各个系统元素中,确定它们的约束条件和接口。6系统工程的任务识别用户的要求标识系统的功能和性能范围,确定系统的功能、性能、约束和接口。系统建模和模拟硬件系统模型:硬件配置、通信协议、拓扑结构、以及确保基于计算机系统的安全性、可靠性、性能等要求的措施。软件系统模型:软件子系统的功能、性能等要求,在硬件系统中的部署,子系统之间的交互。7系统建模和模拟人机接口模型:用户环境、用户的活动、人机交互的语法和语义等。数据模型:哪些数据库管理系统、数据转换方式、主要的数据结构。成本估算及进度安排对将开发的基于计算

4、机的系统进行成本估算,并作出进度安排。可行性分析分析所给出的解决方案是否可行。生成系统规格说明8可行性研究目的:确定问题是否有可行的方案(资源、时间),是否有经济效益。从以下方面进行分析:技术可行性经济可行性法律可行性操作可行性9经济可行性分析经济可行性主要进行成本/效益分析,从经济角度,确定系统是否值得开发。基于计算机的系统的成本主要包括:购置硬件、软件(如数据库管理系统、第三方开发的构件等)和设备(如传感器等)的费用系统的开发费用系统安装、运行和维护费用人员培训费用10效益经济效益包括使用基于计算机的

5、系统后可增加的收入和可节省的运行费用(如操作人员数、工作时间、消耗的物资等)。社会效益指使用基于计算机的系统后对社会产生的影响(如提高了办事效益,使用户满意等),通常社会效益只能定性地估计。经济效益通常可用货币的时间价值、投资回收期和纯收入来度量。11货币的时间价值设:当前金额为P,年利率为i,n年后的金额为F,则计算时,累计经济效益应折合成当前金额例如,一个基于计算机的系统使用后,每年产生的经济效益为10万,如果年利率为5%,那么,五年内该系统的累计经济效益是43.2948万,而不是50万。12投资回收

6、期:累计的经济效益正好等于投资数(成本)所需的时间。纯收入:累计经济效益–投资数当纯收入大于零时,该工程值得投资开发当纯收入小于零时,该工程不值得投资(除非它有明显的社会效益)当纯收入等于零时,通常也不值得投资显然,纯收入越大越好。13成本估计软件开发成本:人力消耗(乘以平均工资则得到开发费用)估算技术1.代码行技术根据经验和历史数据估计实现一个功能需要的源程序行数每行代码的平均成本主要取决于软件的复杂程度和工资水平14估算技术2.任务分解技术工程分解为若干个相对独立的任务按阶段划分按子系统划分分别估计每

7、个单独的开发任务的成本每个任务的成本=耗费人力(人月)*人月平均工资累加得到工程的总成本15估算技术16技术可行性分析技术可行性主要根据系统的功能、性能、约束条件等,分析在现有资源和技术条件下系统能否实现。技术可行性分析通常包括风险分析、资源分析和技术分析。17风险分析:分析在给定的约束条件下设计和实现系统的风险。采用不成熟的技术可能造成技术风险人员流动可能给项目带来风险成本和人员估算不合理造成的预算风险风险分析的目的是找出风险,评价风险的大小,并有效地控制和缓解风险。18资源分析:论证是否具备系统开发所

8、需的各类人员、软件、硬件等资源和相应的工作环境。例如,有一支开发过类似项目的开发和管理的团队,或者开发人员比较熟悉系统所处的领域,并有足够的人员保证,所需的硬件和支撑软件能通过合法的手段获取,那么从技术角度看,可以认为具备设计和实现系统的条件。19技术分析:分析当前的科学技术是否支持系统开发的各项活动。在技术分析过程中,分析员收集系统的性能、可靠性、可维护性和生产率方面的信息,分析实现系统功能、性能所需的技术、方法、算法或过程

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。