Java知识分享网 - 轻松学习从此开始!    

Java知识分享网

Java1234官方群25:java1234官方群17
Java1234官方群25:838462530
        
SpringBoot+SpringSecurity+Vue+ElementPlus权限系统实战课程 震撼发布        

最新Java全栈就业实战课程(免费)

springcloud分布式电商秒杀实战课程

IDEA永久激活

66套java实战课程无套路领取

锋哥开始收Java学员啦!

Python学习路线图

锋哥开始收Java学员啦!
当前位置: 主页 > Java文档 > Java基础相关 >

软件工程知识点总结 PDF 下载


分享到:
时间:2021-09-10 10:26来源:http://www.java1234.com 作者:转载  侵权举报
软件工程知识点总结 PDF 下载
失效链接处理
软件工程知识点总结 PDF 下载


本站整理下载:
提取码:czjs 
 
 
相关截图:
 
主要内容:

第一章 概念
软件危机:软件生产率,软件质量远远满足不了社会发展的需求,成为社会,经济发展的制约因素。
软件工程概念提出的目的:倡导以工程的原理,原则和方法进行软件开发。
软件工程师应用计算机科学理论和技术以及工程管理原则和方法。
20世纪60年代–80年代 主要成果:提出了瀑布模型。
20世纪80年代:CASE产品。
软件是指计算机系统中的程序及文档。
程序是指计算机任务处理对象的和处理规则的描述;文档是为了理解程序所需的阐述性资料。
软件开发的本质:不同抽象层术语之间的“映射”,以及不同抽象层处理逻辑之间的“映射”。
软件系统模型大体分为:概念模型和软件模型。
概念模型是对客观事物系统的抽象 描述了系统是什么。
软件模型依据所在的抽象层进一步划分为:设计模型,实现模型,部署模型。 描述了实现概念模型的软件解决方案。
软件开发的目标是将问题域中的概念映射为运行平台层面上的概念,把问题域中的处理逻辑映射为运行平台层面上的处理逻辑。
软件开发就是要弥补问题域与运行平台之间的距离,从而二者之间直接进行映射。
 
第二章 需求
需求必须满足5个基本性质:必要的,无歧义的,可测的,可测量的,可跟踪的。
需求分为:功能需求,非功能需求,主体功能需求。
非功能需求:性能需求,外部接口需求,设计约束,质量属性需求。
功能需求:系统应对所有已销售的应纳税产品计算销售税。 产生月销售报表。
性能需求:5min内计算给定季度的总销售税。 系统应支持100个工作站的并行访问。
数据A是一种“持久性”的数据。功能“信息对比”的误报率。
外部接口需求:对构建的账户接收系统,必须为月财务状况系统提供更新信息。
对要构建的引擎控制系统,必须要 。
设计约束:系统必须采用C++语言。 任取1s内 一个特定。
质量属性:可靠性;存活性;可维护性;用户友好性;
 
初始发现需求的常用技术:自悟;交谈;观察;小组会;提炼;
提炼:复审技术文档(有关需要的陈述,功能和性能目标的陈述,系统规约接口标准,硬件设计文档等)
需求规约是一个软件项/产品/系统所有需求陈述的正式文档,他表达了一个软件产品/系统的概念模型。
需求规约的4个基本性质:重要性和稳定性;可修改的;完整的;一致的;
非形式化的需求规约:以一种自然语言来表达需求规约。
非形式化需求规约一般适用于规模较小的,复杂程度不大高的小型软件项目,或在获取RSR时使用。
半形式化规约:使用半形式化符号体系来表达需求规约。
形式化的需求规约:基于良构数学概念的符号体系来编址需求规约,一般往往伴有解释性注释的支持。
需求规约的作用:
1:需求规约是软件开发组织和用户之间一份事实上的技术合同书,是产品功能以及其环境的体现。
2:对于项目的其余大多数工作,需求规约是一个管理控制点。
3:对于产品、系统的设计,需求规约是一个正式的、受控的起始点。
4:是创建产品验收测试计划的用户指南的基础,即基于需求规约一般还会产生另外两个文档:初始测试计划和用户系统操作描述。
第三章结构化方法
数据流是数据的流动;加工是数据的变换单元;数据存储是数据的静态结构;
数据源是数据流的起点;数据谭是数据流的归宿地。
结构化分析方法给出了一种表达功能模型的工具,数据流图(DFD图)。
结构化设计的主要任务是在需求分析的基础上,确定怎么做的问题。
描述加工的3种表达工具:结构化自然语言;判定表(描述加工的一种工具);判定树;
建模过程:
1:建立系统环境图,确定系统语境。
2:自顶向下,逐步求精,建立系统的层次数据流图。
3:定义数据字典。r
4:描述加工。
数据字典:定义其中包含的所有数据流和数据存储的数据结构,指导给出构成以上的各数据项的基本数据类型的工具。
总体设计分为3个阶段:初始;精化;复审。
变换设计: 1:设计准备----复审并精化系统模型
2:确定输入、变换、输出这三部分之间的边界。
3:系统模块结构图顶层和第一层的设计
4:自顶向下,逐步求精。
变换设计的目的是将变换型数据流图映射为模块结构图,他由3部分组成:获取数据、变换数据和输出数据,其中变换数据是核心。为了协调这些模块的有序工作,还应设计一个主控模块来协调和控制其他模块。变换设计比较机械。
事务设计的目的是将事务型数据流图转换为模块结构图,事务设计都有一个明显的事务处理中心,事务中心需完成3个任务:接受输入数据、分析并确定对应的事务和选取与该事务对应的一条活动路径。
在总体设计中,通常以变换设计为主,事务设计为辅进行结构设计。
事务设计: 1:设计准备------复审并精化系统模型
2:确定事务处理中心。
3:“第一级分解”----系统模块结构图顶层和第一层的设计。
4:“第二级分解” ----自顶向下,逐步求精。
 
信息隐藏:指每个模块中所包含的信息不允许其他不需要这些信息的模块访问。
他是实现低耦合的一种有效途径。但是如果信息绝对隐藏那么对系统是没有意义的。
 
耦合:指不同模块之间的相互依赖程度的度量。
内容耦合:当一个模块直接修改或操作另一个模块的数据
公共耦合:两个或两个以上的模块共同引用一个全局数据项。
控制耦合:一个模块通过接口向另一个模块传递一个控制信号。
标记耦合:传递一个公共参数。
数据耦合:模块之间通过参数来传递数据。
 
数据耦合是最低的一种耦合形式。 尽量使用数据耦合,少用控制耦合,限制公共耦合的范围。
 
内聚:是指一个模块内部各成分之间的相互关联程度的度量。
偶然内聚:如果一个模块的个成分之间基本不存在任何关系。
逻辑内聚:几个逻辑上相关的功能被放在同一模块
时间内聚:如果一个模块完成的功能必须在同一时间内执行。
过程内聚:如果一个模块内部的处理成分是相关的,而且这些处理必须以特定的次序执行。
通信内聚:一个模块的所有成分都操作同一数据集或生成同一数据集
顺序内聚:如果一个模块的各个成分和同一个功能密切相关,而且一个成分的输出作为另个成分的输入
功能内聚:最理想的内聚,模块的所有成分对于完成单一的功能都是基本的
 
争取高内聚,低耦合。
 
模块化是指按照“高内聚低耦合”的设计原则,形成一个相对独立但又有较少联系的模块结构过程,使每个模块具有相对独立的功能。
模块深度往往能粗略标志一个系统的规模和复杂程度。
宽度是指同一个层次上模块总数的最大值
模块扇出是指一个模块之间控制的下级模块数目
模块扇入表面有多少个上级模块之间调用他


 

------分隔线----------------------------

锋哥公众号


锋哥微信


关注公众号
【Java资料站】
回复 666
获取 
66套java
从菜鸡到大神
项目实战课程

锋哥推荐