软工视频二、三章

专题

涉及可行性研究,数据流程图,数据字典、需求分析等

正文

问题定义为软件需求分析功能与性能的依据。
可行性研究的任务:用最小的代价在尽可能短的时间内确定问题师傅能够解决。
可行性研究一般只占工期的5%-10%
可行性研究从以下五个方面讨论:经济可行性,技术可行性,操作可行性,法律可行性,时间可行性
按如下做:问题识别,市场调查,分析准备,环境分析

可行性研究的步骤:
1,复查系统规模和目标
2,研究目前正在使用的系统
3,导出新系统的高层逻辑模型
4,向用户推荐建议方法
5,推荐行动方正,作出一个关键性的决定
6,草拟开发计划,写出可行性论证报告
7,提交上级和专家审查

软件计划书:
1,软件范围
2,环境资源(人力资源,硬件,软件,制定进度表,软件成本资源性能描述,

软件价格估计:软件的生产率
1,参数法 2,代码行(LOC):源代码行,劳动量,软件生产率,LOC计算方法
3,任务分解方法 4,自动估计成本方法

成本估计:自顶向下估价(先估计系统再估计子系统)和自底向上估价(先估计系统中的每个模块再合成整体成本)、算法模型估算
成本/效益分析法:运行费(取决于与系统的操作费用和维护费用)和系统的经济效益(一般再整个生存周期内都存在)
几终度量效益的方法:
1,货币的时间价值(利用率表示)
2,纯收入(整个生存周期之内的累计经济效益与投资之差)
3,投资回收期(累计的经济效益等于最初投资所需的时间)
4,投资回收率((衡量投资效益的大小)
注:可行性研究的方法:进行高层次的研究方法

软件需求分析任务:深入描述软件的功能和性能,确定软件设计的约束和软件同其他系统元素的接口细节,定义软件的其他有效性需求。
需求分析任务:借助当前系统的逻辑模型解决目标系统的“做什么"问题。
常用分析方法:面向数据流的结构化分析方法(SA)、面向数据结构的Jackson方法(JSD)、结构化数据系统开发方法(DSSD)、面向对象的分析方法(OOA)等

编制需求分析阶段的文档:
1,软件需求说明书
2,数据要求说明书
3,初步的用户手册
4,修改,完善与确定软件开发实施计划
注:软件需求原则:需要考虑“做什么”而不是怎样实现。需求分析评审的方法:完整性、一致性、有效性、现实性等四个不同角度验证软件需求的正确性

温馨提示

画数据流时:需按层给加工框变化,编号表明该加工所处层次及上下层的亲子关系;规定任何一个数据流子图必须与它上一层的一个加工对应,两者的输入数据流和输出数据流必须一致;图上每个元素都必须有名字,数据流图中不可夹带控制流,初画时可以忽略琐碎的细节,以集中精力于主要数据流

数据词典:与数据流图配合,能清除的表达数据处理的要求
用于写加工逻辑的工具:1,结构化英语(有IF····else·····end if ) 2,判定表(涉及条件和动作)3,判定树(有时比判定表更只观)

数据流图的作用和那些基本成分
数据字典的作用
系统分析员的理论训练和基础知识

总结

学习是个不断反复的过程

猜你喜欢

转载自blog.csdn.net/weixin_42957931/article/details/86547075
今日推荐