分为两块: 结构化 面向对象
【mooc+老师课件+b站科技大学(模块图那里)+张海潘老师+网盘资料】
所以说白了 第一步就是(结构化)
数据流图 【b站直接搜软件工程 / 只搜数据流图出来讲的都emm不太合适】
数据流图 表达的是 做什么 而不是怎么做 在从上往下细化时一旦细化到要“怎么做”时,就知道该停止了
1. 在整套数据流图中,每个数据存储必须既有读的数据流,又有写的数据流。但是在某张子图中,可能只有读没有写,或者只有写没有读。
2. 一个加工的输出数据流,不应与输入数据流同名,及时他们的组成完全相同。
3. 允许一个加工有多条数据流流向另一个加工,也允许一个加工有两条相同的输出数据流流向不同的加工。
【习题 跟着画画试试就不触了】
医院对患者监护系统的基本要求是随时接收每个病人的生理信号(脉搏、体温、血压、心电图等) ,定时记录病人情况以形成患者日志,当某个病人的生理信号超出医生规定的安全范围时向值班护士发出警告信息,此外,护士在需要时还可以要求系统输出某个指定病人的病情报告。 请用数据流图描绘本系统的功能。
下图是一个飞机机票预订系统的数据流图,它反映的功能是:旅行社把预订机票的旅客信息 (姓名、年龄、单位、身份证号码、旅行时间、目的地等)输入机票预订系统。系统为旅客安排航班,打印出取票通知单(附有应交的账款)。旅客在飞机起飞的前一天凭取票通知单交款取票,系统检验无误,输出机票给旅客。
【类型有一样的 银行 医院 仓库零件 填单子--发现单子不对打回去(加一个指回去的箭头)】
【可以看看上面的例题 画的时候知道在0层的时候可以添加什么数据存储】
【在加工和数据存储之间可以写话也可以不写 其余都是必须写的 只有加工可以作为中间件 】
【题目背景有的时候会有一两句交代(有人物出场一下子)】
详细设计
需求分析设计规约对应系统的确认测试
概要设计规约对应系统的集成测试
详细设计规约对应于系统的单元测试
1 、问题定义 回答“要解决的问题是什么?” 写出关于问题性质、工程目标和工程规模的书面报告
2 、可行性分析 回答”对于问题是否有行得通的解决办法?” 即探索问题是否值得去解,是否有可行的办法
1 、问题定义 回答“要解决的问题是什么?” 写出关于问题性质、工程目标和工程规模的书面报告
2 、可行性分析 回答”对于问题是否有行得通的解决办法?” 即探索问题是否值得去解,是否有可行的办法
3 、需求分析 确定“为了解决这个问题,目标系统必须做什么”,确定目标系统必须具备哪些功能,得到需求规 格说明书。
4 、总体设计 回答“概括地说,应该怎样实现目标系统?”,确定程序由哪些模块组成以及模间的关系
5 、详细设计 回答“应该怎样具体地实现这个系统呢?” ,确定实现模块功能所需要的算法与数据结构
6 、编码和单元测试 写出正确的容易理解、容易维护的程序模块,然后仔细测试每个模块
7 、综合测试 通过各种类型的测试(及相应的调试)是软件达到预定要求
8 、软件维护 通过各种必要活动是系统持久地满足用户需求 【文件夹里有项目文档】