软件工程第2章
- 格式:ppt
- 大小:495.00 KB
- 文档页数:129
2.1 可行性研究的目标与任务1.可行性分析是在系统开发的早期所做的一项重要的论证工作,它是决定该系统是否开发的决策依据,因此必须给出( B )的回答。
A.确定B.行或不行C.正确D.无二义2.技术可行性是可行性研究的关键,其主要内容一般不包括( C )。
A.风险分析B.资源分析C.人员分析D.技术分析3.可行性研究的任务是从技术、经济、操作、社会等4个方面研究。
4.可行性研究完成后最终生成的文档是《可行性研究报告》。
(√ )5.软件可行性研究的目的是用最小的代价在尽可能短的时间内确定该软件项目是否能够开发,是否值得去开发。
(√ )2.2 可行性研究过程1.简述可行性研究的过程。
答:(1)复查并确定系统规模和目标(2)研究目前正在使用的系统(3)建立新系统的高层逻辑模型(4)导出和评价各种方案(5)推荐可行性方案(6)草拟初步开发计划(7)编写可行性研究报告提交复查2.3 可行性研究工具1.描绘物理系统的传统工具是系统流程图。
2.画出数据流图目前住院病人主要由护士护理,这样做不仅需要大量护士,而且由于不能随时观察危重病人的病情变化,还会延误抢救时机。
某医院打算开发一个以计算机为中心的患者监护系统,请分层次的画出描述本系统功能的数据流图。
医院对患者监护系统的基本要求是随时接收每个病人的生理信号(脉搏、体温、血压、心电图等),定时记录病人情况以形成患者日志。
当某个病人的生理信号超出医生规定的安全范围时向值班护士发出警告信息。
此外,护士在需要时还可以要求系统输出某个指定病人的病情报告。
答:从问题陈述容易看出,本系统的数据源点是“病人”和“护士”,他们分别提供生理信号和要求病情报告的信息。
进一步分析问题陈述,从系统应该“定时记录病人情况以形成患者日志”这项要求可以想到,还应该有一个提供日期和时间信息的“时钟”作为数据源点。
从问题陈述容易看出,系统的数据终点是接收警告信息和病情报告的护士。
系统对病人生理信号的处理功能主要是“接收信号”、“分析信号”和“产生警告信息”。
第二章:软件过程目标:软件工程和软件过程模型的概念;了解3个一般的软件过程模型及何时使用它们;了解软件需求工程,软件开发,测试和进化中所涉及的基本过程活动;理解为什么软件过程要有效地组织以应对软件需求和设计上的变更;了解Rational统一过程是如何集成好的软件过程实践来产生一个可适应的软件过程。
所有的软件过程都必须具有4种对软件工程来说是基本的活动。
它们是:1.软件描述:必须定义软件的功能以及软件操作上的约束。
2.软件设计和实现:必须生产符合描述的软件。
3.软件有效性验证:软件必须得到有效性验证,即确保软件是客户所想要的。
4.软件进化:软件必须进化以满足不断变化的客户需要。
2.1软件过程模型一软件过程模型一般有1.瀑布模型:该模型将基本的过程活动,描述,开发,有效性验证和进化,看成是一些界限分明的独立的过程阶段,例如,需求描述阶段,软件设计阶段,实现阶段,测试阶段,等等。
2.增量式开发:该方法使得描述活动,开发活动和有效性验证活动交织在一起。
系统的开发是建立一系列的版本(增量),每个版本添加部分功能到先前的版本中。
3.面向复用的软件工程:该方法使得描述活动,开发活动和有效性验证活动交织在一起。
系统开发过程着重于集成这些组件到新系统中,而非从头开发。
2.1.1瀑布模型一瀑布模型中的主要阶段直接映射基本的开发活动:1.需求分析和定义2.系统和软件设计3.实现和单元测试4.集成和系统测试5.运行和维护二适合采用瀑布模型的时候瀑布模型是与其他工程过程模型相一致的,在它的每个阶段都要生成文档。
这使得过程是可见的,项目经理能够根据项目计划监控项目的过程。
它的主要问题在于它将项目生硬地分解成这些清晰的阶段。
关于需求的责任和义务一定要在过程的早期阶段清晰界定,而这又意味它对用户需求变更的响应较困难。
所以只有在对需求了解的好,而且在系统开发过程中不太可能发生重大改变的时候,适合采用瀑布模型。
瀑布模型的一个重要变形是形式化系统开发。
软件工程第2章-系统工程软件工程第2章-系统工程2.1 系统工程概述系统工程是一种系统性和综合性的工程方法,旨在设计、开发和维护复杂的软件系统。
系统工程的主要目标是满足用户需求,并确保系统的有效性、可靠性和可维护性。
2.1.1 系统工程定义系统工程是一个跨学科的领域,涉及到多个专业领域的知识和技术。
它集成了工程学、计算机科学、信息技术等多个学科的理论与实践,以解决大规模软件系统开发和维护过程中的各种问题。
2.1.2 系统工程过程系统工程的过程涵盖了软件系统的整个生命周期,包括需求分析、设计、开发、测试、部署和维护等阶段。
每个阶段都有特定的任务和活动,并且需要进行严格的管理和控制。
2.1.2.1 需求分析阶段需求分析阶段是系统工程的起点,通过与用户沟通和交流,收集和整理用户需求,并将其转化为系统的功能和性能要求。
2.1.2.2 设计阶段在设计阶段,系统工程师会根据需求分析阶段的成果,设计整个系统的结构和组件之间的关系。
这包括系统架构设计、模块设计和接口设计等。
2.1.2.3 开发阶段开发阶段是系统工程中最为关键的阶段,主要是根据设计阶段的成果,进行软件编码、集成和测试。
开发人员需要按照设计规范和编码标准进行开发工作,并保证代码的质量和可维护性。
2.1.2.4 测试阶段测试阶段是为了验证系统是否满足用户需求,并发现和修复潜在的缺陷和问题。
测试人员会执行各种测试活动,包括单元测试、集成测试和系统测试等。
2.1.2.5 部署阶段在部署阶段,系统工程师会将已经通过测试的系统部署到目标环境中,并进行安装、配置和调优等工作,确保系统能够正常运行。
2.1.2.6 维护阶段维护阶段是系统工程的最后一个阶段,主要是为了确保系统能够持续地运行和满足用户的需求。
维护人员会定期检查系统的性能和可靠性,并进行必要的修复和优化等工作。
2.2 系统工程的关键技术2.2.1 需求工程需求工程是系统工程中非常重要的一环,它主要涉及到需求获取、需求分析、需求验证和需求管理等方面的内容。
第2章软件可行性研究例题分析与解答一、填空题1.可行性研究实质上是进行一次简化、压缩了的___需求分析和设计_____。
2.可行性研究的三个方面是技术可行性、社会可行性和____经济可行性_____。
3.可行性研究的第一个具体步骤是____确定项目的规模和目标______。
4.若年利率为i,不计复利,P元在n年后的价值F是______p*(1+n*i)___。
5.可行性研究中描述系统高层物理模型的工具是__系统流程图_____。
二、选择题1.可行性研究的目的是决定( B )。
A.开发项目B.项目值得开发否C.规划项目D.维护项目2.技术可行性要研究的问题之一是( D )。
A.存在侵权否B.成本效益问题C.运行方式可行否D.技术风险问题3.纯收入是累计效益现在值与投资之( B )。
A.和B.差C.积D.商4.项目开发计划这类文档是一种( B )。
A.技术性文档B.管理性文档C.需求分析文档D.设计文档答案一、填空题1.[答案]需求分析和设计2.[答案]经济可行性3.[答案]确定项目的规模和目标4.[答案]p×(1+n×i)5.[答案]系统流程图二、选择题1.B2.D3.B4.B第二章仿真试题1、在软件的可行性研究中,可以从不同的角度对软件的可行性进行研究,其中是从软件的功能可行性角度考虑的是( B )A、经济可行性B、技术可行性C、操作可行性D、法律可行性2、在软件工程项目中,不随参与人数的增加而使软件的生产率增加的主要问题是( D )A、工作阶段间的等待时间B、生产原型的复杂性C、参与人员所需的工作站数D、参与人员之间的通信困难3、制定软件计划的目的在于尽早对欲开发的软件进行合理估价,软件计划的任务是( D )A、组织与管理B、分析与估算C、设计与测试D、规划与调度答案1.B2.D3.D第二章1.可行性研究的任务是什么?可行研究的任务:首先需要进行概要的分析研究,初步确定项目的规模,目标,约束和限制。
软件工程第2章-系统工程软件工程第2章-系统工程本章将介绍软件工程中的系统工程概念和相关知识。
系统工程是软件开发过程中的关键环节,它涉及到对软件系统进行全面的规划、设计、建立和维护的过程。
以下是系统工程的详细内容。
1.系统工程概述系统工程是一种以系统思维为基础的工程方法,它通过对整个软件系统进行分析、设计和管理,以满足用户需求并达到预期目标。
系统工程关注整个软件生命周期,包括系统需求、设计、实现、部署和维护等各个阶段。
1.1 系统工程的基本原理系统工程遵循一系列基本原理,包括系统思维、综合性、阶段性、可行性和可靠性。
系统思维强调整体观念,综合性要求综合考虑各方面因素,阶段性强调分阶段开发,可行性要求方案可行,可靠性关注系统的可信度和稳定性。
1.2 系统工程的主要任务系统工程的主要任务包括需求分析、系统设计、系统实现、系统测试、系统部署和系统维护等。
需求分析阶段通过与用户沟通明确用户需求,系统设计阶段确定系统的整体架构和模块划分,系统实现阶段进行编码和集成,系统测试阶段验证系统功能和性能,系统部署阶段将系统交付给用户使用,并在系统维护阶段对系统进行维护和改进。
2.系统需求分析系统需求分析是系统工程的第一步,它确定系统需要实现的功能和性能要求。
在系统需求分析中,要对用户需求进行收集、分析和明确,同时要识别系统约束条件和非功能性需求。
2.1 用户需求收集用户需求收集通过与用户沟通、面谈和调查问卷等方式进行。
可以采用需求工作坊、原型演示和用户故事等方法来帮助收集用户需求。
2.2 用户需求分析用户需求分析是对用户需求进行整理和分类,识别出用户需求中的关键、重要和常见的部分,同时排除冗余和不合理的需求。
2.3 系统需求规格说明书在用户需求分析的基础上,可以编写系统需求规格说明书,明确系统的功能需求、性能要求和约束条件。
该文档是系统设计和开发的基础。
3.系统设计系统设计是基于系统需求规格说明书进行的,它主要包括系统架构设计、模块设计和界面设计等方面。