软工视频总结(二)

总结

 经过我长期不懈的努力终于把软工视频看完了,在学习的过程中有过烦躁和放弃,但是还是坚持下来了,因为自己已经很落后了。

知识点摘要

第二章

问题定义是可行性的前提。
讨论方面:经济可行性,技术可行性,操作可行性,法律可行性,时间可行性。
步骤:复查系统规模和目标。研究目前正在使用的系统。导出新系统的高层逻辑模型。向用户推荐建议方法。推荐行动方针,做出一个关键性的决定。草拟开发计划,写出可行性论证报告。提交上机和专家审查。
软件计划内容:软件范围。环境资源。
目的:用最小的代价在尽可能短的时间内确定问题是否能够解决。

第三章

任务:深入描述软件的功能和性能。确定软件设计的约束和软件同其他系统元素的接口细节。定义软件的其他有效性需求。(就是借助于当前系统的逻辑模型导出目标系统的逻辑模型,解决目标系统的“做什么”的问题。)
这里写图片描述
过程:问题识别:系统角度,目标系统要求,标准。建立分析所需要的通信途径
分析与综合:从信息流和信息结构细化所有的软件功能。分析方法:面向数据流的结构化分析方法(SA)面向数据结构的JACKSON方法(JSD)结构化数据系统开发方法(DSSD)面向对象的分析方法(OOA)。
编制需求分析阶段的文档:软件需求说明书,数据要求说明书,初步的用户手册,修改完善与确定软件开发实施计划。
需求分析评审:系统定义的目标是否与用户的要求一致,系统需求分析阶段提供的文档资料是否齐全。文档中的所有描述是否完整清晰准确反映用户要求,与所有其他系统成分的重要接口是否都已经描述。
原则:需要能够表达和理解问题的信息域和功能域,要能以层次化的方式对问题进行分解和不断细化,(在开始建立分析模型前先理解问题,开发原型使得用户能够了解将如何发生人机交互,记录每个需求的起源和原因,使用多个需求视图,给需求赋与优先级,努力删除含糊性。)

第四章

数据设计,系统结构设计,过程设计。
如果没有设计,只能建立一个不稳定的系统结构。
软件设计的任务:概要设计,详细设计。
设计过程:制定规范。软件系统结构的总体设计。处理方式设计。数据结构设计。可靠性设计。编写概要设计阶段的文档。概要设计评审。
软件结构:程序的模块结构,数据的结构
软件模块结构的改进:模块功能的完善化(执行规定的功能的部分,出错处理的部分,给他的调用者返回一个结束状态标志。)消除重复功能改善软件结构(完全相似,局部相似。)
模块的作用范围应在控制范围之内:模块的控制范围包括它本身及其所有从属模块。
数据设计的原则:用于软件的系统化方法也适用于数据。确定所有的数据结构和在美中数据结构上施加的操作。应当建立一个数据词典并用它来定义数据和软件的设计。低层数据设计的决策应推迟到设计过程的后期进行。数据结构的表示只限于那些必须直接使用该数据结构内数据的模块才能知道。应当建立一个存放有效数据结构及相关操作的库。软件设计和程序设计语言应当支持抽象数据类型的定义和实现。(以上原则使用与软件工程的定义阶段和开发阶段)
文件设计:逻辑设计:设计阶段实施。整理必须的数据元素。分析数据间的关系。确定文件的逻辑设计。理解文件的特性。确定文件的组织方式。
过程设计:图形工具,表格工具,语言工具。程序流程图:基本控制结构(顺序型,选择型,先判定型循环Do-while,后判定型循环Do-until,多情况选择型CASE)
N-S图:功能域表示明确,不能实现任意转移,很容易确定局部和全体数据作用域,很容易表示嵌套结构,表示模块之间的调用关系。
PAD问题分析图
PDL是一种用于描述功能模块的算法设计和加工细节的语言。程序设计用语言。
特点:提供全部结构化控制解雇,数据说明和模块特征。规定关键字一律大写其他单词一律小写。

结尾

 还有好多章的知识点没有分享到上面,但是都有记录,为了不让大家看起来麻烦,就不都写在上面了。
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值