- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* 1.5软件质量 开发者的观点 可维护性(maintainability):可读性好 有效性(efficiency):有效利用计算机时空资源。 可靠性(reliability):挽回操作失误的能力,航空航天,核电站。 可理解性(uderstandability):清晰的结构,直接反映问题的需求。 可重用性(reusebility):拿来主义,请不要发明相同的车轮了。 * 1.5软件质量 开发者的观点 可适应性(adaptability):在不同环境下应用。 可移植性(traceability):需求---设计,设计----需求。在测试或维护时,或在程序出现错误时用,以便分析、追踪产生问题的因果关系。 可互操作性(interoperability):多个软件元素相互通信并协同完成任务的能力,通常遵循某种标准,在分布环境下尤为重要。 * 1.7往届可供参考的实验报告 宾馆管理系统 图书馆管理系统 学生管理系统 需要按照模版撰写课程设计报告 * 1 软件开发 * 主要内容 1.1软件的概念和特点 1.2软件的发展 1.3软件工程 1.4软件开发过程 1.5软件质量 1.6往届优秀报告 * 1.1软件的概念和特点 计算机软件:与计算机系统操作有关的程序、规程、规则及任何与之有关的文档及数据。(软件 = 程序 + 数据 + 文档) 程序:可执行的指令集。 数据:数据结构和数据 文档:与软件开发、运行、维护、使用和培训有关的文档 。记录软件开发的活动和阶段成果,具有永久性并能供人或机器阅读。用于专业人员之间或者与用户之间的通信和交流,用于软件开发过程的管理和运行阶段的维护。 什么是计算机软件? * 1.1软件的概念和特点 软件的特点: 是逻辑产品。依赖于开发人员的业务素质、智力、人员的组织、合作和管理; 产品使用过程中的维护远比硬件产品的维护复杂; 软件不会老化。一个久经考验的软件可以长期使用下去,硬件做不到。没有人使用电子管计算机,可是有人在用FORTRAN 。 * 1.1软件的概念和特点 软件分类: 系统软件 计算机管理自身资源(CPU, DISK, MEMORY,I/O),提高计算机使用效率并提供各种服务的基础软件,尽量隐藏计算机系统的某些低级特征或实现细节,包括:OS,网络软件,编译程序,DBMS,文件编辑系统、中间件等。 应用软件 应用软件是为了某种特定的用途而被开发的软件。 * 1.1软件的概念和特点 应用软件: 实时软件:监视、分析和控制现实世界发生的事件,能以足够快的速度对输入信息进行处理并在规定的时间内作出反应的软件。依赖于计算机的速度和精度、i/o信息处理与中断响应方式、数据传输效率。提供连续不间断的服务,高的可靠性和安全性。 嵌入式软件:嵌入式计算机是将计算机嵌入某系统中,使之成为该系统的重要组成部分,控制系统的运行,实现特定的物理过程。控制嵌入式计算机的软件是嵌入式软件。航空航天,指挥控制系统,武器系统,工业自动化,仪器,仪表,图形显示,传感器等。 科学和工程计算软件:以数值算法为基础,对数据进行处理和计算,主要用于科学和工程计算。天气预报,弹道计算,石油勘探,地震数据处理,计算机系统仿真,CAD * 1.1软件的概念和特点 应用软件 事务处理软件:处理事务信息,特别是商务信息的计算机软件。应用领域大,从小规模的软件,如工资管理系统,人事档案管理系统,世界范围的机票订票系统,旅馆管理系统。需要有访问、查询、存放信息的数据库,重构数据,打印报表,有些还需要有演绎、判断、决策能力。 人工智能软件:系统产生某些智能的软件。它们解决复杂问题不是用传统的计算或分析方法,而采用如基于规则的演绎和推理技术。如在专家系统,模式识别,自然语言识别,人工神经网络,机器人领域,用于诊断疾病,自动定理证明等。 CASE(Computer-Aided Software Engineering )工具软件:计算机辅助工程是软件开发和管理人员在软件开发工具的支持下进行软件开发,维护。CASE工具有项目管理工具,需求分析工具,编程环境,软件测试工具,配置管理工具等 * 1.2 软件的发展 第一阶段(程序编码) 20世纪50年代~20世纪60年代;自己设计、使用、维护,软件规模小,文档不完全,依靠编程人员的“技艺”。软件开发不规范,生产效率低,开发过程难管理,时间长,成本高且难以估算,质量得不到保证。 第二阶段(程序系统) 20世纪60年代~20世纪70年代末;引进了多用户、多任务、人机交互等概念,出现了“软件车间”,生产并推荐他们的软件产品,软件规模可达万行码,买卖软件出现,改变了软件由用户自己开发的情况。软件是逻辑产品,有自己的个性,软件维护问题矛盾加剧。 从20世纪60年代末开始,“软件危机”出现并加剧。 * 1.2 软件的发展 软件危机
文档评论(0)