- 1、本文档共2页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
软件的概念:软件=程序+文档。软件是能够完成预定功能的可执行计算机程序包括使程序正常执行所需要的以及有关描述程序操作和使用的文档。
特点:软件是一种逻辑实体,而不是具体的物理实体。因此,它具有抽象性。
软件的生产与硬件不同,没有明显的制造过程。对软件的质量控制,必须立足于软件开发方面。
在软件的运行和使用期间,没有像硬件那样的磨损、老化问题。
软件的开发和运行往往受到计算机系统的限制,对计算机系统有不同程度的依赖性。
迄今为止,软件的开发尚未完全摆脱手工艺的方式。
软件本身是复杂的
软件的成本相当昂贵
相当多的软件工作涉及到社会因素。
分类:按软件的功能划分:系统软件、支撑软件、应用软件
按软件的规模划分:微型、小型、中型、大型、超大型
按软件的工作方式划分:实时、分时、交互、批处理
按软件服务对象的范围划分:项目软件、产品软件
(2)软件的发展和软件危机(一般)
计算机软件发展的各个时期
1.第一代(60年代中期之前)程序设计阶段
硬件通用,软件专用;程序规模小,编写者和使用者为同一人(同组人)。
2.第二代(60年代中期-70年代中期)程序系统阶段
出现“软件作坊”、产品软件;“个体化”开发方法。
3.第三代(70年代中期之后)软件工程阶段
软件开发成为一门新兴的工程学科——软件工程。
4.第四代(90年代后)现代软件工程阶段。
软件危机:是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。主要是两个问题。
1.如何开发软件,怎样满足对软件的日益增长的需求。
2.如何维护数量不断膨胀的已有软件
软件危机的主要表现:
1.对软件开发成本和进度的估计不准确
2.用户不满意
3.软件质量不高、可靠性差
4.软件常常不可维护、错误难以改正。
5.缺乏适当的文档资料
6.软件成本占系统总成本的比例逐年上升
7.软件开发速度跟不上计算机发展速度
(3)软件工程过程(重点)
软件工程的基本原理:1.用分阶段的生命周期计划严格管理2.坚持进行阶段评审3.实行严格的产品控制4.采用现代程序设计技术5.结果应能清楚地审查6.开发小组的人员应该少而精7.承认不断改进软件工程实践的必要性
软件工程方法学3要素:方法、工具和过程
第二部分软件过程2
(1)软件生命周期的基本任务(重点)
软件生命周期的各个阶段:(定义、开发、使用及维护)
(1)问题定义(2)可行性分析(3)需求分析:分析软件需求,编写软件需求规格说明(4)概要设计和详细设计:确定软件体系结构,设计软件模块(5)程序编写(6)软件测试(7)运行和维护
(2)Rational统一过程(次重点)
识记:RUP(统一软件开发过程)的6条软件开发经验(①迭代式开发②管理需求③体系结构④可视化建模⑤验证软件质量⑥控制软件变更)
理解:RUP软件开发生命周期(初始阶段、细化阶段、构造阶段、迁移阶段)
第三部分结构化分析
(一)考核知识点及考核目标
(1)软件需求分析概述(重点)
需求分析:是指开发人员要准确地理解用户的要求,进行细致的调查分析,将用户非形式化的需求陈述转化为完整的需求定义,再由需求定义转化为相应的软件需求规格说明书(即需求分析的结果)的过程
需求分析的任务:是确定系统必须完成哪些工作,也就是对目标系统提出完整、准确、清晰、具体的要求
过程:可行性分从收集资料到形成软件需求分析文档,一般来说要经过四个过程:获取用户需求,分析用户需求,编写需求文档,评审需求文档
可行性分析的内容?
经济可行性技术可行性运行可行性法律可行性
需求分析的主要原则?
一.确定对系统的综合要求
1.功能需求2.性能需求3.可靠性和可用性需求4.出错处理需求5.接口需求6.约束7.逆向需求8.将来可能提出的要求
二.分析系统的数据要求
三.导出系统的逻辑模型
四.修正系统开发计划
(2)结构化分析方法(重点)
结构化分析方法的含义:结构化分析方法就是用抽象模型的概念,按照软件内部数据传递、变换的关系,自顶向下逐层分解,直到找到满足功能要求的所有可实现的软件为止
第四部分结构化设计
(1)软件设计的目标和任务(重点)
软件设计的重要性:软件设计是后续开发步骤及软件维护工作的基础。如果没有设计,只能建立一个不稳定的系统结构。
软件设计的任务:将需求分析的结果(分析模型与需求分析规约)转化为实际软件系统的一个模型或软件表达式,即用于构造软件的“蓝图”。
(2)程序结构与程序结构图(重点)
(3)模块的独立性(重点)
所谓模块,是指具有相对独立性的,由数据说明、执行语句等程序对象构成的集合。程序中的每个模块都需要单独命名,通过名字可实现对指定模块的访问。在高级语言中,模块具体表现为函数、子程序、过程等。一个模
文档评论(0)