微网站如何做微信支付,德阳 网站建设,如何自己开网址,3d效果图教程网站1. 软件的定义#xff1a;软件是程序、数据及开发、使用和维护程序需要的所有文档的完整集合。例#xff1a;在信息处理和计算机领域内#xff0c;一般认为软件是程序、文档和数据。2.软件的分类#xff1a;按照应用场景#xff1a;系统/应用软件按照功能#xff1a;服务…1. 软件的定义软件是程序、数据及开发、使用和维护程序需要的所有文档的完整集合。例在信息处理和计算机领域内一般认为软件是程序、文档和数据。2.软件的分类按照应用场景系统/应用软件按照功能服务类/维护类/操作管理类软件3. 软件危机计算机软件在开发和维护过程中遇到的一系列的严重的问题4. 软件工程的定义软件工程是指导计算机软件开发和维护的工程学科。采用工程的概念、原理、技术和方法来开发与维护软件把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来。5. 软件生存周期是指某一项软件项目从被提出并着手实现开始知道该软件报废或停止使用为止所经历的时间。6. 模型是为了理解事物而对事物做出的一种抽象。7. 可行性研究目的用最小的代价在尽可能短时间内确定问题能否得到解决任务完成可行性研究报告方面技术可行性(当前的技术研究是否支持)经济可行性(预算成本有形无形)操作可行性法律可行性8. 系统流程图是描述物理系统的工具。数据流图是系统逻辑模型。9. 成本效益分析通过货币的时间价值、投资回报期、纯收入三个方面进行分析。(是从经济角度评价开发项目是否可行)10. 需求分析确定系统必须完成哪些工作具体任务确定对系统的综合需求分析系统的数据需求建立软件的逻辑模型编写软件需求规格说明书需求分析评审。 常用方法功能分解方法结构化分析方法信息建模方法面向对象方法11. 结构化分析方法数据流图数据字典结构化语言判定树和判定表运用自顶向下逐层分解的分析策略12. 数据字典是关于数据的信息的集合也就是对数据流图中包含的所有元素的定义的集合。给人提供数据描述对数据存储和加工等名字命名。数据流图和数据字典共同构成了系统的 逻辑模型是需求规格说明书的主要组成部分。13. 数据流图作用作为交流信息的工具、作为分析和设计的工具数据流图的基本组成部分有 数据的源点与终点、数据流、加工、数据文件。14. 软件结构中的一些概念深度是指软件结构中模块的层次数宽度是指同一层次中最大的模块个数扇出一个模块直接调用的模块数目扇入有多少个上级模块直接调用它。如果一个模块被 n 个模块调用其中直接的上级模块的个数是 m 个 mn 那么该模块的扇入数是 m 个。15. 模块是软件的结构基础是软件元素是能够单独命名、独立完成一定功能的程序语句的集合。特征抽象信息隐蔽。模块化是使得软件能够对付复杂问题所应具备的属性。划分模块时尽量做到高内聚、低耦合保持模块的独立性尽量使用公共模块。 16. 软件模块独立性的度量标准耦合和内聚耦合衡量不同模块彼此间互相依赖的紧密程度。分类a.无直接耦合b.数据耦合c.标记耦合d.控制耦合e.公共环境耦合f.内容耦合。内聚模块内部各个元素之间的联系分类a.偶然内聚b.逻辑内聚c.时间内聚d.通信内聚e.顺序内聚f.功能内聚17. 软件结构设计的图形工具软件结构图、层次图、hipo图。结构化设计方法数据流图详细设计工具图形(程序流程图、盒图NS、pad图)、表格、语言(过程设计语言pdl)结构化设计以 数据流图为基础按一定的步骤映射成软件结构。18. 人机界面设计问题系统响应时间、用户帮助设施、出错信息处理、命令交互19. 程序设计风格方面程序内部文档(标识符的选取、程序的注解序言性功能性、程序的布局)数据说明语句构造输入输出效率20. 软件测试方法动态测试(黑盒、白盒)静态测试(人工测试、计算机辅助静态分析)21. 白盒技术逻辑覆盖(a.语句覆盖b.判定覆盖c.条件覆盖d.判定条件覆盖e.条件组合覆盖f.路径覆盖)循环覆盖(单循环和嵌套循环)基本路径测试22. 黑盒技术等价类划分边界值分析错误推测因果图23. 软件测试过程单元测试--集成测试--确认测试--系统测试单元测试软件基本组成单元的测试集成测试用于组装软件的一种系统化的技术要把在模块按照设计要求组装起来的同时进行测试用以发现和接口相联系的问题。(非渐增式/渐增式测试)确认测试检查所开发的软件是否满足需求规格说明书中所确定的功能和性能需求。21. 调试测试发现错误之后排除错误的过程。测试的目的是为了找出软件中存在的错误调试的目的是为了存在的错误。常用的调试技术简单的调试技术、消去原因法(归纳法、演绎法)22. 软件维护在软件已经交付使用之后,为了改正错误或满足新的需要而修改软件的过程. 分类改正性、适应性、完善性、预防性维护软件维护工作的生产性活动包括 分析评价、修改设计和编写程序代码 等23. 软件可维护性特性可理解性/测试性/修改性/移植性/使用可靠性、效率维护的副作用修改代码/数据/文档的副作用软件维护工作量模型MPk*e^(C-D)适应性维护为了使应用软件适应计算机环境的变化而修改软件的过程称为适应性维护。 24. 面向对象分析方法的概念类对具有相同数据和相同操作的一组相似对象的定义。类的实例化是对象对象是问题域中客观存在的事物的抽象是一组属性和在这些属性上的操作的封装体。消息消息是面向对象系统中对象之间交互的途径是向另外一个对象发出的服务请求。封装是指把对象的属性和操作结合成一个独立的系统单位并尽可能隐藏对象的内部细节。面向对象分析的目的是对客观世界的系统进行 建模26. 类和类关系继承、多态性、关联、依赖、实现、聚集和组合面向对象开发方法Booch、Coad、OMT、OOSE27. UML一种编制软件蓝图的标志化语言RUP初始、细化、构造、交付阶段28. 软件工程的四种模型用例模型、对象模型、动态模型、物理模型对象模型是必须建立的是核心模型之一用例模型指明系统应该做什么29. 用例之间的关系包含、使用、扩展和泛化(包含和扩展)30. 投资回收期:就是使累计的经济效果等于 最初投资费用 所需要的时间。31. 结构化分析方法: 就是面向数据流自顶向下、逐步求精进行需求分析的方法。32. 软件的生命周期一个软件从定义、开发、使用和维护直到最终被废弃所经历的一系列时期。软件生存周期是指一个软件从提出开发要求开始直到软件废弃为止的整个时期。33. 投资回收期就是使累计的经济效果等于最初投资的需要的时间。34. 结构化分析方法就是面向数据流自顶向下逐步求精进行需求分析的方法。35. 事务流数据沿输入通路到达一个处理这个处理根据输入数据的类型在若干个动作序列中选出一个来执行。这类数据流应该划分为一类特殊的数据流称为事务流。36. 事件是某个特定时刻所发生的事情它是对引起对象从一种状态转换到另一种状态的现实世界中的事件的抽象。37. 函数重载指在同一作用域内的若干个参数特征不同的函数可以使用相同的函数名字。38. 存根模块用以模拟被测模块运行过程中所调用模块或是被测模块下层模块的替代程序。38. 存根模块用以模拟被测模块运行过程中所调用模块或是被测模块下层模块的替代程序。39. 变换流信息沿输入通道进入系统同时由外部形式变换成内部形式进入系统的信息通过变换中心经加工处理以后再沿输出通路变换成外部形式离开软件系统当数据流图具有这些特征时这种信息流就叫变换流。40. 多态性子类对象可以像父类对象那样使用同样的消息既可以发送给父类对象也可以发送给子类对象。41. 驱动模块用以模拟被测模块的上级调用模埠或向被测模块输以数据输出一些必要信息调用被测模块。42. 可靠性的两个指标是 成功地运行的概率 和 平均无故障时间。 人们常用硬件可靠性的定量度量方法来度量软件的可靠性和可用性常用的度量软件可将待开发的软件细化分别估算每一个子任务所需要的开发工作量然后将它们加起来43. 成本估算方法 就方法论而言有两种基本的成本估算方法自顶向下和自底向上。 自顶向下法是对整个工程项目的总开发时间和总工作量做出估算然后将它们按阶段、步骤和任务进行分配。 自底向上法则正好相反先分别估算各个任务所需要的工作量和开发时间再相加从而得到总的工作量和总的开发时间。这两种方法都要求采用某种方法做出估算。 有许多估算方法可以利用大致划分为三类专家估算法、类推估算法、算式估算法先分别估算各个任务所需要的工作量和开发时间再相加从而得到总的工作量和总的开发时间 这种成本估算方法称为 自底向上44. 软件的风险分析可包括 风险识别、风险预测和风险驾驭或风险管理等3项活动。45. 软件著作权登记的3种主要类型著作权登记著作权延续登记权利转移备案登记46. 软件工程管理的主要内容有项目经费管理软件质量管理项目进度管理人员管理47. 模块的内聚性顺序内聚指一个模块中各个处理元素都密切相关于同一功能且必须 顺序执行 ,前一功能元素的输出就是下一功能元素的输入。一个进行学生成绩统计的模块其功能是先对学生的成绩进行累加然后求平均值则该模块的内聚性是 顺序内聚在用程序流程图设计模块时若将程序流程图中的一部分划出各自组成模块便形成过程内聚。48. 曾被誉为“程序设计方法的革命”的 结构化程序设计使程序设计从主要依赖于程序员个人的自由活动变成为有章可循的一门科学。从 结构化程序设计 到 面向对象程序设计是程序设计方法的又一次飞跃。49. 在单元测试时需要为被测模块设计 测试用例50. 人们常用硬件可靠性的定量度量方法来度量软件的可靠性和可用性常用的度量软件可将待开发的软件细化分别估算每一个子任务所需要的开发工作量然后将它们加起来