- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
1.2 软件及软件工程的概念 图1-4 系统开发过程 【案例1-4】“企业人事管理信息系统”总体功能需求和目标要求。主要功能是用于支持企事业单位完成劳动人事管理工作,实现的主要目标包括: (1)支持企业高效率完成劳动人事管理的日常业务,包括新职员调入时人事的管理,职员调出、辞职、退休等。 (2)支持企业进行劳动人事管理及其相关方面的科学决策,如企事业单位领导根据现有的岗位员工需求情况决定招聘的岗位及人数等。 根据新系统总体功能需求等要求,通过调研、论证可以基本确定系统开发过程的总体框架。 案例1-4 1.2 软件及软件工程的概念 软件开发过程的具体工作任务、参与人员及生成文档或程序,可以通过一 个表具体详细地列出来,以便于清楚各阶段具体做什么工作,如表1-4所示。 表1-4 软件开发工作任务、人员及输出 。 1.2 软件及软件工程的概念 步 骤 任务及说明 参与者 生成文档或程序 可行性分析 对项目的技术,功能需求和市场进行调研和初步分析,确定是否需要启动项目 部门主管 核心技术人员 可行性分析报告 技术调研报告 启动项目 正式启动项目,有部门主管制定项目经理,项目经理制定初步计划,初步计划包括设计和开发时间的初步估计 部门主管 核心技术人员 项目计划书 项目合同 需求分析 对项目详细需求分析,编写需求文档,对B/S 结构的系统应制作静态演示页面。需求分析文档和静态演示页面需要通过部门主管审批才能进行到下一步骤 项目经理 项目小组核心成员 需求分析说明书 静态演示页面 项目计划修订版本 概要设计 根据需求分析进行概要设计。编写目的是说明对系统的设计考虑,包括程序系统流程、组织结构、模块划分、功能分配、接口设计。运行设计、数据结构设计和出错处理设计等,为详细设计提供基础。概要设计经过评审后,项目经理通过部门主管一起指定项目小组成员。 项目经理 项目小组核心成员 概要设计说明书 详细设计 详细设计编制目的是说明一个软件各个层次中的每一个程序(每个模块或子程序)的设计考虑,如果一个软件系统比较简单,层次很少,可以不单独编写,有关内容合并入概要设计说明书。 项目经理 项目小组成员 详细设计文档 项目计划确定版本 编码实现 根据设计开发项目,同时有美工对操作界面进行美化 项目经理、程序设计员、美工 项目计划修订版本 调试 项目经理提交测试申请,由测试部门对项目进行测试,项目小组配合测试部门修改软件中的错误 项目经理 程序开发人员 测试部门 测试申请 测试计划 测试报告 项目验收 项目验收归档 部门主管 项目经理 项目所有文档和程序 1.2.5 软件工程基本原理及原则 1. 软件工程的基本原理 软件工程7条基本原理。 (1)用分阶段的生存周期计划进行严格的管理。 (2)坚持进行阶段评审。软件的质量保证工作不能等到编码阶段 结束之后再进行。 (3)实行严格的产品控制。 (4)采用现代程序设计技术。 (5)软件工程结果应能清楚地审查。 (6)开发小组的人员应该少而精。 (7)承认不断改进软件工程实践的必要性。 1.2 软件及软件工程的概念 1.2 软件及软件工程的概念 2. 软件工程的基本原则 (1) 选取适宜的开发模型。 (2) 采用合适的设计方法。 (3) 提供高质量的工程支撑。 (4) 重视软件工程的管理。 课堂讨论: (1) 软件和软件工程的概念是什么? 软件工程方法学?软件工程 三要素? (2) 软件工程开发的方法主要有哪些? (3) 结合“人事管理信息系统”案例进行讨论软件工程? 1.3 软件生存周期 1.3.1 软件生存周期的概念 软件生存周期(Software life cycle)是从开始研发软件到软件停止使用的整个过程。是指软件产品从用户提出开发需求开始,经过开发、使用和维护,直到最后淘汰的整个周期,因此,也称为软件生命周期或软件生存期,是软件工程的一个重要概念。 软件工程中的过程对应软件生存周期中的阶段(Phase) ,也是实现软件生产工程化的重要步骤,并赋予各阶段相对独立的任务。可以将一个软件的生存周期划分为市场调研、立项、需求分析、规划、概要设计、详细设计、编程、单元测试、集成测试、运行、维护这几个过程,前一过程的终点就是后一过程的起点。完成阶段性工作的标志称为里程碑(Milestone),某些重要的里程碑又称为基线(Baseline)。 1.3 软件生存周期 1.3.2 软件生存周期的阶段划分 软件生存周期阶段划分的原则主要包括: (1)各阶段的任务相对独立。便于分
原创力文档


文档评论(0)