



下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1.1.1软件:计算机程序及其说明程序的各种文档!程序:是计算任务的处理对象和处理规则的描述!文档时有关计算机程序功能、设计、编制、使用的文字或图形资料。1.1.2软件时代: 程序设计时代、程序系统时代、软件工程时代1.1.3软件危机的表现:(1)经费预算经常突破,完成时间一再拖延。(2)开发的软件不能满足用户要求。(3)开发的软件可维护性差。(4)开发的软件可靠性差。软件危机的原因:(1)软件规模越来越大,结构越来越复杂。(2)软件开发管理困难而复杂(3)软件开发费用不断增加(4)软件开发技术落后(5)生产方式落后。(6)开发工具落后,生产率提高缓慢。软件工程的定义:用科学知识和技术原理来定
2、义、开发、维护软件的一门学科。其主要思想是:软件生产中用工程化的方法代替传统化的手工方法。软件工程的目标:成功地建造一个大型软件系统。软件工程的内容:软件开发技术和软件开发管理。软件工程面临的问题:(1)软件费用。(2)软件可靠性。(3)软件维护。(4)软件生产率。(5)软件重用。软件工程过程:规定了获取、供应、开发、操作和维护软件时,要实施的过程、活动和维护。软件生存周期是指一个软件从提出开发要求开始直到软件报废为止的整个时期。各阶段是:(1)可行性分析和项目开发计划(2)需求分析(3)概要设计(4)详细设计(5)编码(6)软件测试(7)软件维护1.3模型是为了理解事物而对事物做出的一种抽象
3、,它忽略不必要的细节,它也是事物的一种抽象形式、一个规、一个程式。软件生存周期模型是描述软件开发过程中各种活动如何执行的过程。瀑布模型是将软件生存周期各分活动规定为依线性顺序连接的若干阶段的模型。自顶向下,整体开发。 不灵活,无法解决软件需求不明确的问题。 开户看不到过程。增量模型是一种非整体开发模型。灵活性好。 后面有具体章节!螺旋模型:适合大型软件开发! 喷泉模型、基于知识的模型、变换模型这些研究中的软件开发方法是一种是用早已定义好的技术集及符号表示习惯来组织软件生产的过程。(结构化方法、Jackson方法、维也纳开发方法(VDM)、面对对象开发方法)软件工具: 工具箱 、 软件开发环境
4、、 计算机辅助软件工程CASE(软件开发自动化) 。 软件可行性研究与项目开发计划可行性研究的任务:1、 技术可行性:开发风险、资源有效性、技术、2、 经济可行性:成本效应、公司长期策略。3、 社会可行性。可行性研究的具体步骤:(1)确定项目规模和目标。(2)研究正在运行的系统(3)建立新系统的高层逻辑模型。 (4)导出和评价各种方案。(5)推荐可行的方案。 (6)编写可行性研究报告。 成本-效应分析的目的是从经济角度评价开发一个新的软件项目是否可行。(有形和无形)成本估算的目的就是对项目投资。投资回收期就是使累计的经济效益等于最初的投资费用所需的时间。 F是P元在n年后的价值 P=F/(1+
5、n*i) 需 求 分 析需求分析是指,开发人员要准确理解用户的要求,进行细致的调查分析,将用户非形式的需求陈述转化为完整的需求定义,再由需求定义转换到相应的形式功能的过程。难题:问题的复杂性、交流障碍、需求易变性、不完备性和不一致性。需求分析的基本任务是要准确地定义新系统的目标,为了满足用户需要,回答系统必须“做什么”的问题。最后 , 完成 需求规格说明书结构化分析方法(SA) 自顶向下,是面向数据流进行需求分析的方法。SA方法的描述工具 :数据流图和数据字典和描述加工逻辑的结构化语言、判断表、判断树。数据流图,简称DFD,是SA方法中用于表示系统逻辑模型的一种工具。它以图形方式描绘数据在系统
6、中流动和处理的过程。它是一种功能模型。(是静态的,没控制流)“做什么”基本加工:分解到不能分解的加工称为基本加工。数据字典(DD),就是用来定义数据流图中的各个成分的具体含义的,它以一种准确的,无二义性的说明方式为系统的分析、设计及维护提供了有关元素的一致的定义,和详细的描述。它和数据流图构成了系统的逻辑模型,是需求规格说明书的主要组成成分。数据字典的四类条目: 数据流、数据项(最小元素)、数据存储、基本加工。数据字典建立方式:手工建立(卡片) 计算机建立(数据库)结构化语言:是介于自然语言和形式语言之间的一半形式语言。IDEF0:功能模型(做什么) IDEF1:信息模型 IDEF2:动态模型
7、! 输入 输出 控制 机制传统的SA(结构化分析方法)主要用于数据处理方面的问题,所以它比较适合开发数据处理类型的软件的需求分析。实时控制和人机交互之类的它就不行了,因为他没有控制流程 软 件 概 要 设 计软件概要设计的基本任务:1、设计软件系统结构 2、数据结构和数据库设计 3、编写概要设计文档 4、评审。补充:设计软件系统结构即:将系统划分模块,确定模块功能、调用关系、接口;评价质量。数据库设计:概念设计,逻辑设计,物理设计。衡量软件设计技术的三大原理(标准):模块化,抽象,信息隐蔽!模块:在程序是数据说明、可执行语句等程序对象的集合,或者是单独命名和编址的元素。模块的基本属性:接口、功
8、能、逻辑、状态。模块化:是指解决一个复杂问题时自顶向下逐层把软件系统划分成若干模块的过程。每个模块完成一个特定的子功能,所有的模块按某种方法组装起来,成为一个整体,完成整个系统所要求的功能。抽象:是认识复杂现象过程中使用的思维工具,即抽象出事物本质的共同的特性而暂不考虑它的细节,不考虑其他因素。信息隐蔽:指在设计和确定模块时,使得一个模块内包含的信息,对于不需要这些信息的其他模块来说,是不能访问的。模块的独立性:指每个模块只完成系统要求的独立的子功能,并且与其他模块的联系最少且接口简单。耦合性越强,模块独立性越差;内聚性越强,模块独立性越好。耦合性(块间联系):指软件系统结构中各模块间相互联系紧密程度的一种度量。内聚性(块内联系):一个模块内部各个元素彼此结合的紧密程度的度量。弱到强 : 无直接耦合-数据耦合(传值)-标记耦合(传引用)-控制耦合(被控制)-公共耦合(共享数据)-内容耦合(直接操作别人的内部数据) !低到高 :偶然内聚(各元素没联系)-逻辑内聚(逻辑上相似)-时间内聚-通信内聚-顺序内聚-功能内聚(最强内聚)!软件结构图(SC)是软件系统
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 客户需求变迁下的战略调整研究试题及答案
- 应对网络攻击的策略试题及答案
- 公司年度战略计划与风险管理试题及答案
- 高考数学新趋势应对技巧试题及答案
- 科学复习法则软件设计师试题及答案
- 2025年中国铝合金紫外线专用灯架市场调查研究报告
- 除错行政法学误区的试题及答案
- 2025年中国钟表螺丝批市场调查研究报告
- 2025年中国避蚊胺增溶剂市场调查研究报告
- 2025届湖南省株洲市数学七下期末考试模拟试题含解析
- 四川省攀枝花市2025届高三第三次统一考试地理试题及答案
- 安徽省皖南八校2025届高三下学期第三次联考物理试卷 含解析
- 2025-2030中国老年教育行业发展前景及发展策略与投资风险研究报告
- 2025年下半年度云南云勤服务集团限责任公司高校毕业生公开招聘13人易考易错模拟试题(共500题)试卷后附参考答案
- 2024年延安通和电业有限责任公司招聘考试真题
- 2024年新人教版英语三年级上册 U6 A learn 教学课件
- 辽宁省点石联考2025届高三下学期5月联合考试 地理 含答案
- 项目平行分包协议书范本
- 茶廉文化课件
- 2024年中南大学专职辅导员招聘笔试真题
- 2025甘肃省农垦集团有限责任公司招聘生产技术人员145人笔试参考题库附带答案详解
评论
0/150
提交评论