1.软件设计与开发的条件
提问原因:作为一个软件工程的初学者,要有一个更好的学习目标,当自身具备哪些条件的时候,可以尝试进行软件开发。
当前软件工程专业的同学应该重点关注一下云计算技术,未来软件研发和管理都会向云端迁移,这个趋势已经比较明显了。另外,在主攻方向的选择上,可以重点关注一下大数据方向,目前大数据技术的落地应用已经全面展开了,当前大数据开发人才的需求量正在不断增加,这些岗位的岗位附加值也相对比较高。
与人工智能、区块链等岗位不同,大数据开发岗位对于从业者的学历要求并不算高,本科生也是完全可以从事的。
2.什么是软件危机,为什么会产生
一个软件的诞生,也注定会有它的使用寿命。
软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。如何开发软件,以满足对软件日益增长的需求如何维护数量不断膨胀的已有软件
(1)与软件本身的特点有关。(2)与软件开发和维护的方法不正确有关。(3)与软件开发人员的弱点有关
3.数据流图的作用和基本成分
一个软件绝对不是平白无故诞生的,诞生前需要精心去设计。
数据流图是用来描绘软件系统逻辑模型的图形工具,用于描绘信息流和数据从输入移动到输出的过程中所经受的变换。
数据流图由四种基本符号组成
(1)数据的源点或终点:用正方形(或立方体)表示;
(2)数据的处理:用圆角矩形(或圆形)表示;
(3)数据的存储:用开口矩形(或两条平行横线)表示;
(4)数据流:用箭头表示。