OOAD
软件开发:
软件开发是一件很复杂的事情,软件开发的经验是很重要.开发人员需要许多素质,因为软件开发本身除了考虑本身的复杂性,还要有最大的可适应性和可扩展性.总之对开发人员都是很大的挑战.
所以就需要对他有个系统的研究学习.
软件开发的周期:
包含了几个过程,
分析人员研究用户的需求,并且确定问题域. |
设计人员依据数据苦结构,界面,表单,报表设计系统. |
用户是系统的使用者. |
sdlc的阶段:
1.初步调查,也叫可行性报告.
准备好"可行性研究报告"
2.需求分析,这才真正进入系统开发了.
这个阶段退出之后应该准备好"需求规范".
3.系统设计.
这个阶段陈述系统如何满足系统分析阶段识别的需求/
a.识别数据输入格式以及数据要素.
b.系统生成的报表和输出.
c.概述系统的接界面,表单.可以以纸面或电子格式展示.
d.数据库的要素和表.
e.给定的输入派生的输出的过程.
这个阶段完成的文档称作"设计规范".
4.软件构建.
这一步就是编码,单元测试.
5.系统测试.
6.系统安装实现.
7.系统维护.
以上各阶段工作量可以分为:
分析与设计 40%
开发 40%
测试 20%
可以看出系统分析的重要性:
系统分析是就是决定软件开发要做什么的阶段,只有现在的问题完全理解了,才能开始下面的工作,即设计工作.系统分析由系统分析人员完成.
分析就是提出要做什么?并得到答案.
试图达到的目的?
退出的原则?也就是实现的目标.
现在就是确定开发体系的时候了,是面向过程??面向对象?人工智能?
按照现在流行的解决方法也就是面向对象.
那么,面向对象的分析:
OOA,OOD;
SDLC阶段对应的UML映射:
初步调查:uml使用案例,也就是用例.
分析:类示图
设计:类被模式化或细化,系统构架,界面,数据库对象,对象接口.
开发:
测试: